首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

Qt拖拽事件解决办法

2012-03-22 
Qt拖拽事件把文件拖拽进程序界面打开,setAcceptDrops(true)了以后拖拽时还是显示无法拖拽(停止符号,一个圆

Qt拖拽事件
把文件拖拽进程序界面打开,setAcceptDrops(true)了以后拖拽时还是显示无法拖拽(停止符号,一个圆圈里面一条斜杆),怎么进行设置呢?

[解决办法]
只设置acceptDrops还不够,还需要在dragEnterEvent事件中对拖入的对象进行筛选,判断mimeData的类型是否是你能处理的,如果是,则调用event->acceptProposedAction()放行。拖放结束后会产生dropEvent事件,在那里进行最后的放置操作。
[解决办法]
关于拖拽,可以参考Qt官方文档中的Drag and Drop一节,说的很详细。

以下是其关于dropping的解释。

http://developer.qt.nokia.com/doc/qt-4.8/dnd.html#dropping
[解决办法]

探讨

引用:

关于拖拽,可以参考Qt官方文档中的Drag and Drop一节,说的很详细。

以下是其关于dropping的解释。

http://developer.qt.nokia.com/doc/qt-4.8/dnd.html#dropping

恩谢谢,那拖拽进入的文件能取到完整路径么?

热点排行