Qt中实现拖放
来源:互联网 发布:李春贤调离新疆知乎 编辑:程序博客网 时间:2024/04/29 03:23
以拖动一个文本对象为例
1、被拖放的Widget
重载虚函数
protected:
virtual void mousePressEvent(QMouseEvent*);
实现:
添加头文件qdragobject.h
mousePressEvent实现
{
//新建一个QDragObject类的对象
//QDragObject * pDragObj = new ...
QDragObject * pDragObj = new QTextDrag(...,this);
pDragObj->dragCopy();
}
2、接收的Widget
重载虚函数
protected:
virtual void dragEnterEvent(QDragEnterEvent*e);
virtual void dropEvent(QDropEvent*e);
实现:
添加头文件qdragobject.h
构造函数添加一行:
setAcceptDrops(TRUE);
dragEnterEvent实现
{
e->accept(QTextDrag::canDecode(e));
}
dropEvent实现
{
QString strText;
if(QTextDrag::decode(e,strText) )
{
...
}
}
- Qt中实现拖放
- QT 实现拖放功能
- Qt实现拖放操作
- [转]QT实现拖放文件
- Qt拖放
- Qt拖放
- Qt 拖放
- Qt拖放
- Qt 拖放
- treeview中节点拖放实现
- C#中实现拖放操作
- 在VB.NET中实现拖放操作
- 在VB.NET中实现文件拖放
- [转]如何在 JavaScript 中实现拖放
- c#中实现文件拖放打开
- 如何在 JavaScript 中实现拖放
- 如何在 JavaScript 中实现拖放
- [转]如何在 JavaScript 中实现拖放
- 不知道程序员是什么样的职业
- Learning
- 笔记 Reponse状态码
- ASP.NET MVC中下拉列表的实现
- Struts2 Bootstrap
- Qt中实现拖放
- java类的名称和文件名称
- GF文件解码程序
- Ex14a示例程序:使用持续框架窗口类
- Red Hat 9.0. 编译busybox
- 09年最新编程语言排行榜
- 8
- 代理模式
- MFC基础例子