次のコード スニペットは、システム クリップボードにまったく影響を与えないようです。
clipboard = QtGui.QApplication.clipboard()
clipboard.setText(text)
Qtのドキュメントによると、これはテキストをクリップボードにコピーする方法であり、
なぜ機能しないのですか?
グーグルはこれを見つけました。
上記のコードの後にこれを追加することをお勧めします:
event = QtCore.QEvent(QtCore.QEvent.Clipboard)
app.sendEvent(clipboard, event)
しかし、これは奇妙に振る舞います: プログラムが終了した後、テキストをクリップボードにコピーするだけです。さらに、そのリンクの一部の人々は、これが Linux では機能しないと報告しています。
アップデート:
気にしないでください、コピースロットをコピーボタンにバインドする代わりに、「終了」ボタンに接続したところで何か間違ったことをしていました。