这是后续为什么应用程序会在 sys.exit 命令之后显示? https://stackoverflow.com/questions/15688889/why-will-the-application-show-after-sys-exit-command
我正在关注这个教程:
http://zetcode.com/tutorials/pyqt4/firstprograms/ 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
and w
我希望有某种迹象表明w
是一个孩子或某物app
.
我在 Spyder 和 IPython 解释器中运行它。
对于任何使用 Qt 的 GUI 应用程序,都只有一个 QApplication 对象,无论该应用程序在任何给定时间是否有 0、1、2 个或更多窗口。所有窗口均由应用程序自动管理。
你必须初始化它并获取它exec
不过。
您必须在任何其他 GUI 对象之前创建应用程序(因为它们由它管理)。
QApplication对象的详细描述 http://pyqt.sourceforge.net/Docs/PyQt4/qapplication.html#details
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)