当我运行基本脚本时:
import sys
from PySide2.QtWidgets import QApplication, QLabel
app = QApplication(sys.argv)
label = QLabel("Hello World")
label.show()
app.exec_()
第一次一切正常。但是,如果我第二次运行它,我会得到:
File "../script.py", line 17, in <module>
app = QApplication(sys.argv)
RuntimeError: Please destroy the QApplication singleton before creating a new QApplication instance.
我在 Ubuntu 机器上运行脚本。我在 python2 和 python3 中得到同样的错误。
谢谢!
最佳答案
可能你的IDE已经创建了一个QApplication,所以解决方法是如果QApplication不存在就创建一个:
app = QApplication.instance()
if app is None:
app = QApplication(sys.argv)
关于python - PySide2 无法通过基本示例正确关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54281439/