当前位置: 代码迷 >> QT开发 >> Qt拖拽事件解决办法
  详细解决方案

Qt拖拽事件解决办法

热度:147   发布时间:2016-04-25 05:00:14.0
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

恩谢谢,那拖拽进入的文件能取到完整路径么?
  相关解决方案