gpt4 book ai didi

python - PyQt 中 sys.exit(app.exec_()) 的必要性是什么?

转载 作者:太空狗 更新时间:2023-10-30 02:39:03 35 4
gpt4 key购买 nike

我有这段代码,效果很好:

import sys
from PyQt4 import QtGui

def main_window():
app = QtGui.QApplication(sys.argv)
screen = QtGui.QDesktopWidget().screenGeometry()

widget = QtGui.QWidget()
widget.setWindowTitle("Center!")
widget.setGeometry(200, 100, screen.width() - 400, screen.height() - 200)

label = QtGui.QLabel(widget)
label.setText("Center!")
label.move(widget.frameGeometry().width() / 2, widget.frameGeometry().height() / 2)

widget.show()
sys.exit(app.exec_())

if __name__ == "__main__":
main_window()

现在在我说 sys.exit(app.exec_()) 的行中,我也可以说 app.exec_() 并且两者的工作原理相同。

那么有什么区别,为什么要写sys.exit()呢?

提前致谢。

最佳答案

exec() 调用启动事件循环并将阻塞直到应用程序退出。如果 exit code has been set , exec() 将在事件循环终止后返回它。将此退出代码传递给 sys.exit() 是一种很好的做法 - 但这并不是绝对必要的。如果不显式调用 sys.exit(),脚本将在执行完最后一行代码后自动退出,代码为 0。非零退出代码通常用于通知调用进程发生了错误。

关于python - PyQt 中 sys.exit(app.exec_()) 的必要性是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45508090/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com