如何使用PyQt5设置没有事件循环的系统剪贴板?

时间:2019-03-21 13:14:40

标签: python qt pyqt5

如何使用Pyqt5设置系统剪贴板并尽快退出? QCoreApplication不支持剪贴板,因此选择应该是QApplication

以下代码在没有启动事件循环app.exec_()的情况下不起作用。但是我所需要的只是设置剪贴板并尽快退出脚本。

import sys
from PyQt5.QtWidgets import QApplication
app = QApplication([])
app.clipboard().setText('test')
# sys.exit(app.exec_())

我遵循How can I disable clear of clipboard on exit of PyQt application的指示。

以下两种方法也不起作用。

from PyQt5.QtWidgets import QApplication
from PyQt5.QtCore import QEvent

app = QApplication([])
cb = QApplication.clipboard()
cb.setText('test01')
event = QEvent(QEvent.Clipboard)
app.sendEvent(cb, event)
app.processEvents()
import sys
from PyQt5.QtWidgets import QApplication
from PyQt5.QtCore import QEvent, QTimer

app = QApplication([])
cb = QApplication.clipboard()
cb.setText('test02')
QTimer.singleShot(0, app.quit)
sys.exit(app.exec_())

0 个答案:

没有答案