Qt中实现拖放
2009-06-14 17:05
218 查看
以拖动一个文本对象为例
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) )
{
...
}
}
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实现拖放(drag-drop)功能
- 7-干货! QT -实现使用拖放打开文件,以及打开可拖动的图片
- QT 实现拖放功能
- QT实现拖放文件(有例子,并且图文并茂,非常清楚)
- [转]QT实现拖放文件
- QT 实现拖放功能
- Qt实现拖放操作
- <Linux+Qt>使用Qt实现单例模式
- QT下 TableWidget 实现右键菜单栏,以及TableWidget整体美化工作。
- .NET实现图片切割效果(带拖放、缩放效果)
- Qt 中 实现gif动画的播放
- Qt实现图片移动(2)定时器和信号槽
- Qt使用QSplitter实现分割窗口
- QT 线程池 + TCP 小试(一)线程池的简单实现
- Qt实现GPS协议-NMEA0183
- HTML5 拖放及排序的简单实现
- Qt通过QNetworkAccessManager实现Http网络通信
- 一个使用js脚本实现拖放传数据的例子
- vs2008和QT及VTK实现三维重建之VS2008下QT的安装使用
- QT实现多国语言的动态切换