【问题标题】:How to get the current QApplication?如何获取当前的 QApplication?
【发布时间】:2019-04-22 14:04:06
【问题描述】:

我正在尝试使用 pyQt5 获取对当前 QApplication 对象的引用,但找不到该函数。我对“pyQt get current QApplication”的搜索显示了有关如何创建 QApplication 的结果。所以我的问题是:

是否有全局 QApplication 对象,如果有,如何获取对现有(当前)应用程序的引用。

我问的原因是,我想测试调试代码是否在 Qt GUI 应用程序中运行。然后,如果在 Qt 应用程序中使用该函数,我想提出一个 QMessagebox 来显示错误消息;或以其他方式将消息打印到标准输出。

【问题讨论】:

    标签: python pyqt pyqt5 qapplication


    【解决方案1】:

    应该只有一个QApplication,如果要获取现有的,必须使用instance(),常用的方法是使用以下技术:

    app = QtWidgets.QApplication.instance()
    if app is None:
        # if it does not exist then a QApplication is created
        app = QtWidgets.QApplication([])
    

    【讨论】:

      猜你喜欢
      • 2015-12-25
      • 2011-03-01
      • 2014-09-27
      • 2011-06-26
      • 1970-01-01
      • 2014-01-27
      • 1970-01-01
      • 2018-03-31
      • 2021-08-02
      相关资源
      最近更新 更多