PySide2 无法通过基本示例正确关闭
PySide2 not closing correctly with basic example
当我运行基本脚本:
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)
当我运行基本脚本:
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)