PyQt4 拖放
Qt4支持拖放操作,我在教程中用过这些功能。现在我想实现的是能够把外部的元素(比如文件)拖到图形界面上,并根据这个操作执行一些动作(比如获取文件的完整路径并把它复制到某个地方)。
我不太确定这是不是Qt的一个限制,是否有些事情是Qt做不到的。有没有人知道怎么用Qt实现这个功能?就是简单地把文件拖到图形界面上……
谢谢,
Marius
1 个回答
3
大多数文件管理器都支持通过拖放的方式来处理数据,这个过程使用的是 text/uri-list
这种格式。
关于链接中的教程,首先你需要设置一个小部件,让它可以接受 text/uri-list
格式的数据,然后你可以通过调用 event.mimeData().urls()
来获取这些链接。返回的结果是一个 QUrl 对象的列表。