【发布时间】:2011-11-14 22:53:14
【问题描述】:
是否可以在 QT 应用程序中启用拖放功能? 我的意思是我想将任何文件拖到我的应用程序中并且我想读取它 文件名和路径。
我一直在看拖放搜索的示例 附加信息,但我只发现拖放有效 QT 应用程序的内部小部件之间。
提前致谢。
【问题讨论】:
标签: qt drag-and-drop
是否可以在 QT 应用程序中启用拖放功能? 我的意思是我想将任何文件拖到我的应用程序中并且我想读取它 文件名和路径。
我一直在看拖放搜索的示例 附加信息,但我只发现拖放有效 QT 应用程序的内部小部件之间。
提前致谢。
【问题讨论】:
标签: qt drag-and-drop
对于拖动到您的小部件上的文件,QMimeData 将具有urls,它们是文件的路径。
来自http://doc.qt.io/qt-5/dnd.html#drag-and-drop-actions:
拖动操作的另一个主要用途是使用引用类型(例如 text/uri-list)时,其中拖动的数据实际上是对文件或对象的引用。
【讨论】:
dragEnterEvent并接受事件