我试图使用 pyQt5 获取对当前 QApplication 对象的引用,但找不到该函数。我关于“pyQt get current QApplication”的搜索显示了有关如何创建 QApplication 的结果。所以我的问题是:
是否存在全局 QApplication 对象,如果有,如何获取对现有(当前)应用程序的引用。
我问的原因是我想测试调试代码是否正在 Qt GUI 应用程序中运行。那么我想提出一个QMessagebox
如果在 Qt 应用程序中使用该函数,则显示错误消息;或者打印一条消息到标准输出。
应该只有一个QApplication,如果我们想获取现有的QApplication,则必须使用instance()
,一种常见的方法是使用以下技术:
app = QtWidgets.QApplication.instance()
if app is None:
# if it does not exist then a QApplication is created
app = QtWidgets.QApplication([])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)