这是跟进 why will the application show after sys.exit command?
我正在学习本教程:
http://zetcode.com/tutorials/pyqt4/firstprograms/
我稍微修改了代码以测试一些东西
import sys
from PyQt4 import QtGui
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
w = QtGui.QWidget()
w.resize(250,150)
w.move(300,300)
w.setWindowTitle("Title")
w.show()
sys.exit(app.exec_())
我很困惑为什么没有引用 app
和 w
我希望有某种迹象表明 w
是 app
的子项或其他内容。
我在 Spyder 和 IPython 解释器中运行它。
最佳答案
对于任何使用 Qt 的 GUI 应用程序,都恰好有一个 QApplication 对象,无论该应用程序在任何给定时间是否有 0、1、2 或更多窗口。所有窗口都由应用程序自动管理。
尽管如此,您确实必须初始化它并获取它以exec
它。
您必须在创建任何其他 GUI 对象之前创建应用程序(因为它们由它管理)。
关于python - 为什么应用程序和小部件之间没有引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15689313/