Python 在sys.exit()之外的pyqt应用程序上调用exec
或Python 在sys.exit()之外的pyqt应用程序上调用exec,python,python-2.7,user-interface,pyqt,Python,Python 2.7,User Interface,Pyqt,或 两者之间的区别是什么?唯一的区别是,在第二个版本中,app.exec()的返回值作为参数传递给sys.exit(),它将成为应用程序的退出代码。如上所述: 系统退出([arg]) 可选参数arg可以是给出退出状态的整数 (默认为零)或其他类型的对象。如果是整数, 零被认为是“成功终止”,任何非零值都是无效的 被外壳等视为“异常终止” 如果您不关心反映事件循环退出状态的应用程序的退出代码,则不需要这样做。我认为这样做是一个好的做法,因为如果不冒泡返回值,可能会无意中掩盖程序异常退出的事实 ap
两者之间的区别是什么?唯一的区别是,在第二个版本中,
app.exec()的返回值作为参数传递给sys.exit()
,它将成为应用程序的退出代码。如上所述:
系统退出([arg])
可选参数arg可以是给出退出状态的整数
(默认为零)或其他类型的对象。如果是整数,
零被认为是“成功终止”,任何非零值都是无效的
被外壳等视为“异常终止”
如果您不关心反映事件循环退出状态的应用程序的退出代码,则不需要这样做。我认为这样做是一个好的做法,因为如果不冒泡返回值,可能会无意中掩盖程序异常退出的事实
app = QtGui.QApplication(sys.argv)
# some code
app.exec_()
sys.exit()
sys.exit(app.exec_()) # This is how it is given in the zetcode tutorial.