【问题标题】:Is it possible to Drag&drop any file into QT application?是否可以将任何文件拖放到 QT 应用程序中?
【发布时间】:2011-11-14 22:53:14
【问题描述】:

是否可以在 QT 应用程序中启用拖放功能? 我的意思是我想将任何文件拖到我的应用程序中并且我想读取文件名和路径。

我一直在看拖放搜索的示例 附加信息,但我只发现拖放有效 QT 应用程序的内部小部件之间。

提前致谢。

【问题讨论】:

标签: qt drag-and-drop


【解决方案1】:

对于拖动到您的小部件上的文件,QMimeData 将具有urls,它们是文件的路径。

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

拖动操作的另一个主要用途是使用引用类型(例如 text/uri-list)时,其中拖动的数据实际上是对文件或对象的引用。

【讨论】:

  • 好的,这些功能似乎可以工作并且应用程序响应拖动。但是拖动对象时的图标呢?我的意思是我仍然有一个交叉的圆圈——我需要自己更改图标吗?这是正确的吗?
  • @mateusz_s 你需要实现dragEnterEvent并接受事件
  • 好的,它终于可以工作了,但似乎问题在于应用程序的运行。我从 QT 运行它 - 然后它没有工作。但是当我从 Windows 将它作为 *.exe 文件运行时,它工作正常。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-09
  • 2013-03-06
  • 1970-01-01
  • 1970-01-01
  • 2011-08-16
相关资源
最近更新 更多