是否可以将任何文件拖放到QT应用程序中?

问题描述:

是否可以启用在QT应用程序中拖放& Drop? 我的意思是我想拖动任何文件到我的应用程序,我想阅读文件名和路径。是否可以将任何文件拖放到QT应用程序中?

我一直在看拖&下降搜索 附加信息的例子,但我只是想通了Qt应用程序的内部部件之间的阻力&降工作 。

在此先感谢。

+1

是:http://bit.ly/snRizQ的 – mikerobi

+0

可能重复[Qt的拖放:允许拖动文件到应用程序的主窗口(http://*.com/questions/14895302/qt-拖放 - 允许 - 拖动 - 文件到应用程序 - 主窗口) – sashoalm

对于拖到您的小部件上的文件,QMimeData将具有urls这些文件的路径。

http://doc.qt.io/qt-5/dnd.html#drag-and-drop-actions

其他主要使用拖放操作使用引用类型,如文本/ URI列表,其中拖动的数据实际上是文件或对象的引用时。

+0

好吧,函数似乎工作,应用程序响应拖动。但是,拖动对象时的图标怎么样 - 我的意思是我仍然有一个交叉的圆 - 我是否需要自己改变图标?它是否正确? –

+0

@mateusz_s你需要实现'dragEnterEvent'并接受事件 –

+0

好吧,它终于可以工作,但它似乎是问题在运行应用程序。我从QT运行它 - 然后它不起作用。但是,当我从Windows运行它* .exe文件,它工作正常。谢谢。 –