我正在尝试使用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/