Python PyQT:无法将纯文本拖放到浏览器表单元素中,但我可以将其返回到文本编辑器中

Python PyQT:无法将纯文本拖放到浏览器表单元素中,但我可以将其返回到文本编辑器中,python,forms,text,drag-and-drop,pyqt,Python,Forms,Text,Drag And Drop,Pyqt,我终于有了一个工作示例,可以在listwidget中拖拽和拖拽,但有时拖拽到其他上下文/应用程序中并不起作用 例如: 成功:从gedit中选择文本/纯文本并将其拖动到listwidget中,然后返回到文本编辑器 失败:但我无法将纯文本listwidgetitem拖动到chrome/pyqtwebview浏览器表单元素中。 目标: 我希望有一个用于应用程序间传输的通用拖放框:图像、URL、html和文本,以便根据应用程序的功能将适当的内容交付给拖放 代码: 如果您更换以下部件,它似乎会起作用: r

我终于有了一个工作示例,可以在listwidget中拖拽和拖拽,但有时拖拽到其他上下文/应用程序中并不起作用

例如:

成功:从gedit中选择文本/纯文本并将其拖动到listwidget中,然后返回到文本编辑器 失败:但我无法将纯文本listwidgetitem拖动到chrome/pyqtwebview浏览器表单元素中。 目标: 我希望有一个用于应用程序间传输的通用拖放框:图像、URL、html和文本,以便根据应用程序的功能将适当的内容交付给拖放

代码:


如果您更换以下部件,它似乎会起作用:

result = drag.exec_(QtCore.Qt.MoveAction)


真正地这里没有这么多:我只是尝试了你的mod&将纯文本拖到chrome&另一个qwebview实例中。。两人都不允许。仅供参考:Ubuntu 10.04,Chromium 8.0I在Windows XP和Chromium 12.0.709.0上试用过。我将在Ubuntu虚拟机上试一试。你的代码是我想做的最接近的例子。是否可以从listwidget拖动到文件夹,然后python检测文件夹位置?到目前为止,这似乎是不可能的,只有当我拖动到另一个应用程序,而不仅仅是一个文件夹位置时,它才起作用?
result = drag.exec_(QtCore.Qt.MoveAction)
result = drag.exec_(QtCore.Qt.CopyAction)