【问题标题】:PySide2 not closing correctly with basic examplePySide2 没有通过基本示例正确关闭
【发布时间】:2019-06-14 08:09:07
【问题描述】:

当我运行基本脚本时:

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 中遇到同样的错误。

谢谢!

【问题讨论】:

  • 行得通!谢谢!

标签: python python-3.x python-2.7 pyside2


【解决方案1】:

可能你的 IDE 已经创建了一个 QApplication,所以解决方法是创建一个 QApplication 如果它不存在:

app = QApplication.instance()
if app is None: 
    app = QApplication(sys.argv)

【讨论】:

    猜你喜欢
    • 2011-04-27
    • 1970-01-01
    • 2014-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多