PyQt4中sys.exit(app.exec 您所在的位置:网站首页 pyqt怎么生成exe PyQt4中sys.exit(app.exec

PyQt4中sys.exit(app.exec

2023-01-29 09:03| 来源: 网络整理| 查看: 265

我有这段代码,可以正常工作:

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

提前致谢。

1> ekhumoro..:

该exec()调用将启动事件循环,并会阻塞直到应用程序退出。如果设置了退出代码,exec()则在事件循环终止后将其返回。将此退出代码传递给sys.exit()- 是一种很好的做法,但这并非绝对必要。在没有显式调用的情况下sys.exit(),脚本将0在执行完最后一行代码后自动以代码退出。通常使用非零退出代码来通知调用过程发生错误。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有