PyQt剪贴板未复制到系统剪贴板

问题描述 投票:9回答:3

以下代码片段似乎根本不影响系统剪贴板:

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文档,这是... ...

python qt pyqt clipboard
3个回答
11
投票

您可能需要指定mode


4
投票

[我知道您没有使用Windows,但是也许这会给您一些想法...我在PyQt程序中使用了此功能以将URL复制到剪贴板:


0
投票

您可以尝试使用gtk.Clipboard中的PyGTK。我相信它是多平台的。

© www.soinside.com 2019 - 2024. All rights reserved.