nana gui 控件拖拽
来源:互联网 发布:java reentrantlock 编辑:程序博客网 时间:2024/05/16 08:35
控件拖拽使用的是gui::dragger
操作方法是
dragger dg;dg.trigger(*this);dg.target(*this);
*this是控件
如果控件有好多,一个dragger无法操作多个控件,原因是一个dragger只记录了一个控件的拖拽状态。
所以可以在控件的类里增加一个dragger成员,这样每新建一个控件,就会伴随新建一个dragger。
#ifndef BLOCK_H#define BLOCK_H#include <nana/gui.hpp>#include <nana/gui/widgets/button.hpp>#include <nana/gui/dragger.hpp>#include <string>#include <vector>using namespace nana;using namespace std;struct BlockInfo{ string name; string otype; vector<string> itype;};class Block:public button{ public: int id; string name; string itype; string otype; string getName(); BlockInfo info; dragger dg; void setName(string s); string getFileName(); bool isEmpty(); Block(window f,int i,string s,int x,int y,int w,int h); virtual ~Block(); protected: private:};#endif // BLOCK_H
在构造函数中把这个dragger指向自己
Block::Block(window f,int i,string s,int x,int y,int w,int h){ name=s; id=i; create(f, rectangle(x, y, w, h)); caption(s); dg.trigger(*this); dg.target(*this);}
0 0
- nana gui 控件拖拽
- nana gui 拖拽改变控件大小
- GUI 控件样式
- Unity3D GUI 控件一览
- Java GUI常用控件
- Unity3D-GUI基本控件
- GUI控件梳理
- <Unity3D>Unity3D GUI控件
- gui常用控件
- GUI典型控件总结
- lonely..------ Nana Mouskouri
- Hello Nana C++ Library
- Nana C++ Library:初探
- Nana C++ Library
- Nana开发:图像混合
- Nana开发:版本0.5
- Nana C++ Library:初探
- Nana 0.8发布了
- jvm内存参数设置
- POJ2226
- 最大熵模型
- vector::cbegin (c++11)
- mysql5.6开启慢查询和之前的版本参数不同
- nana gui 控件拖拽
- windows 多屏幕多任务使用
- 通用mapper、分页助手的BaseService
- 《剑指offer》:删除链表中重复的结点
- div上下循环移动
- 怎样在GridView底部添加按钮
- java的内部类
- mysql之将字段改为unique
- Java基础之进制