python - 为什么应用程序会在 sys.exit 命令后显示?

标签 python ipython

我正在学习本教程:

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_())

如果我在终端中运行它并注释掉最后一行,它只会在运行最后一行后显示窗口。

我不太明白最后一行是做什么的。

编辑:

我也很困惑为什么没有引用 appw 我希望有某种迹象表明 wapp 的子项或其他内容。

我在 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/

相关文章:

Python 时间 : results cached instead of calculated?

python - IPython Notebook 打不开;抛出 "Symbol Not Found"错误

python - 从函数返回子图

python - 如何在 ipython 中将 Spark RDD 转换为 pandas 数据帧?

macos - IPython OS X : Up arrow gives "^[[A"

python - 类 'pywintypes.com_error' 用于运行 SAP 事务

python - 生成无限序列的有序元组

python - 如何遍历文件中的每第 n 行?

python - PyCUDA 正确使用结构

python - Ipython笔记本(jupyter),opencv(cv2)和绘图?