Nor*_*ern 6 python pyqt sys pyside
我正在使用 PySide 和 PyQt 进行 GUI 开发。我一直在使用这些代码来运行 GUI 应用程序:
app = QApplication(sys.argv)
ex = MyWin()
ex.show()
sys.exit(app.exec_())
Run Code Online (Sandbox Code Playgroud)
偶然发现如果我替换sys.exit(app.exec_())为 only app.exec_(),程序仍然可以正常运行并且可以正确退出。那么这两者有什么区别呢?我有理由使用sys.exit(app.exec_())吗?
当我阅读Python 文档时,参数arg可以是给出退出状态的整数。所以返回app.exec_()可以看出code exit status。正如文档所说QCoreApplication.exit (int returnCode = 0),
按照约定,returnCode 为 0 表示成功,任何非零值表示错误。
所以原因是告诉 Python 的代码退出状态PyQt。如果您避免它,程序将立即关闭。
| 归档时间: |
|
| 查看次数: |
4924 次 |
| 最近记录: |