gpt4 book ai didi

python - sys.exit(app.exec_()) PyQT Python - 为什么将 app.exec_() 作为参数传递?

转载 作者:行者123 更新时间:2023-11-28 21:48:21 25 4
gpt4 key购买 nike

PyQt 新手。有人可以向我解释为什么我们这样做:

 sys.exit(app.exec_())

代替:

app.exec_()
sys.exit()

我已经尝试过并且都有效。问题 2:我认为 sys.exit(n) 使用参数 n 作为退出状态。在 sys.exit(app.exec_()) 的情况下,app.exec_() 是如何执行的? sys.exit() 中的参数是否在系统终止应用程序之前执行?我想也许我对这种情况下的“事件顺序”感到困惑。有人可以为我澄清一下吗?谢谢。

最佳答案

这似乎回答了你的问题,但有点令人困惑,所以我会尝试改写一下。 Using sys.exit() with app.exec_ in pyqt

app.exec_() 成功时返回 0,如果崩溃则返回错误消息

sys.exit(n) 将值 n 返回给父进程(通常是您的 shell)

因此,如果您分别调用它们并且 app.exec_() 崩溃,shell 永远不会收到错误代码。

所以具体回答你的“问题2”,是的,首先调用内部函数。

这会产生相同的结果:

status = app.exec_()
sys.exit(status)

关于python - sys.exit(app.exec_()) PyQT Python - 为什么将 app.exec_() 作为参数传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35487078/

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