以下代码片段似乎根本不影响系统剪贴板:
clipboard = QtGui.QApplication.clipboard()
clipboard.setText(text)
根据Qt文档,这是将文本复制到剪贴板的方式,>
为什么不起作用?
将Google翻到this。
它建议在上面的代码之后添加:
event = QtCore.QEvent(QtCore.QEvent.Clipboard) app.sendEvent(clipboard, event)
但是这个举止有点奇怪:它仅在程序退出后将文本复制到剪贴板。另外,该链接中的一些人报告说这不适用于linux。
没关系,我在其他地方做错了,我没有将复制插槽绑定到复制按钮,而是将其连接到“退出”按钮。
以下代码片段似乎根本不影响系统剪贴板:剪贴板= QtGui.QApplication.clipboard()剪贴板.setText(文本)根据Qt文档,这是... ...
您可能需要指定mode。
[我知道您没有使用Windows,但是也许这会给您一些想法...我在PyQt程序中使用了此功能以将URL复制到剪贴板:
您可以尝试使用gtk.Clipboard中的PyGTK。我相信它是多平台的。