Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在sys.exit()之外的pyqt应用程序上调用exec_Python_Python 2.7_User Interface_Pyqt - Fatal编程技术网

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.