我正在学习本教程:
http://zetcode.com/tutorials/pyqt4/firstprograms/
在第一个示例中,我不明白为什么应用程序只在命令之后显示:
sys.exit(app.exec_())
此外,我稍微修改了代码以进行测试
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 解释器中运行它。
最佳答案
相当于
status = app.exec_() # run app, show window, wait for input
sys.exit(status) # terminate program with a status code returned from app
关于python - 为什么应用程序会在 sys.exit 命令后显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15688889/