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
[解决办法]