PyQt4中sys.exit(app.exec | 您所在的位置:网站首页 › pyqt怎么生成exe › PyQt4中sys.exit(app.exec |
我有这段代码,可以正常工作: 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 实验室设备网 版权所有 |