【发布时间】:2010-01-13 04:34:11
【问题描述】:
Qt4 支持拖放操作,我像在tutorial 中一样使用它们。现在我希望能够将外部元素(文件)拖到 GUI 表单中并基于它执行操作(例如获取完整路径并将其复制到某处)。
我不确定这是否是 Qt 无法做到的限制。有人知道如何使用 Qt 做到这一点吗?只需将文件拖入 GUI...
谢谢, 马吕斯
【问题讨论】:
Qt4 支持拖放操作,我像在tutorial 中一样使用它们。现在我希望能够将外部元素(文件)拖到 GUI 表单中并基于它执行操作(例如获取完整路径并将其复制到某处)。
我不确定这是否是 Qt 无法做到的限制。有人知道如何使用 Qt 做到这一点吗?只需将文件拖入 GUI...
谢谢, 马吕斯
【问题讨论】:
大多数文件管理器使用text/uri-list 目标提供拖放数据。
关于链接教程,首先您需要将小部件设置为接受删除text/uri-list 数据,然后您可以通过调用event.mimeData().urls() 检索URI。返回值是 QUrl 对象的列表。
【讨论】: