如何使用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_())