gpt4 book ai didi

python - sys.exit(app.exec_()) 和 app.exec_() 之间的区别

转载 作者:行者123 更新时间:2023-11-28 18:41:19 39 4
gpt4 key购买 nike

我正在使用 PySide 和 PyQt 进行 GUI 开发。我一直在使用这些代码来运行 GUI 应用程序:

app = QApplication(sys.argv)
ex = MyWin()
ex.show()
sys.exit(app.exec_())

无意间我发现如果我将 sys.exit(app.exec_()) 替换为 app.exec_(),程序仍然可以正常运行并且可以退出正确。那么这两者有什么区别呢?我应该使用 sys.exit(app.exec_()) 有什么理由吗?

最佳答案

当我阅读 Python documentation ,参数 arg 可以是给出退出状态的整数。所以返回 app.exec_()可以告诉代码退出状态。作为 QCoreApplication.exit (int returnCode = 0) 的文档说,

By convention, a returnCode of 0 means success, and any non-zero value indicates an error.

所以原因是告诉 Python PyQt 的代码退出状态。如果你避开它,程序将立即关闭。

关于python - sys.exit(app.exec_()) 和 app.exec_() 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25719524/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com