是否可以将任何文件拖放到QT应用程序中?
是否可以启用在QT应用程序中拖放& Drop? 我的意思是我想拖动任何文件到我的应用程序,我想阅读其 文件名和路径。是否可以将任何文件拖放到QT应用程序中?
我一直在看拖&下降搜索 附加信息的例子,但我只是想通了Qt应用程序的内部部件之间的阻力&降工作 。
在此先感谢。
对于拖到您的小部件上的文件,QMimeData将具有urls这些文件的路径。
从http://doc.qt.io/qt-5/dnd.html#drag-and-drop-actions:
其他主要使用拖放操作使用引用类型,如文本/ URI列表,其中拖动的数据实际上是文件或对象的引用时。
好吧,函数似乎工作,应用程序响应拖动。但是,拖动对象时的图标怎么样 - 我的意思是我仍然有一个交叉的圆 - 我是否需要自己改变图标?它是否正确? –
@mateusz_s你需要实现'dragEnterEvent'并接受事件 –
好吧,它终于可以工作,但它似乎是问题在运行应用程序。我从QT运行它 - 然后它不起作用。但是,当我从Windows运行它* .exe文件,它工作正常。谢谢。 –
是:http://bit.ly/snRizQ的 – mikerobi
可能重复[Qt的拖放:允许拖动文件到应用程序的主窗口(http://*.com/questions/14895302/qt-拖放 - 允许 - 拖动 - 文件到应用程序 - 主窗口) – sashoalm