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

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

我问的原因是,我想测试Qt GUI应用程序中是否正在运行调试代码。然后,如果该功能在Qt应用程序中使用,我想调出QMessagebox来显示错误消息。或打印一条消息到标准输出,否则。

最佳答案

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

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

关于python - 如何在pyQt中获取当前的QApplication?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53387733/

10-11 02:38