qt - 如何检测qt应用程序是否正常退出?
问题描述
我有一个 Qt 应用程序(非 GUI)正在运行。我想知道我的应用程序退出的状态,以便我可以重新启动它或将其标记为成功完成。把它想象成一个想要知道这一点的简单的 shell 脚本。
我正在使用QCoreApplication::exit(errorCode)
退出应用程序,但我不确定如何以及在何处读取此值。
解决方案
QCoreApplication::exit(errorCode)
退出事件循环,返回值为errorCode
.
int main(int argc, char**argv)
{
QCoreApplication a(argc, argv);
return a.exec();
}
...
a.exit(errorCode)
errorCode
从应用程序 返回
如果您使用bash作为 shell,您可以在 $? 中找到最后一个应用程序的退出代码?
bash$ echo $?
0
推荐阅读
- r - R中没有Y变量的分组条形图
- xml - 如何在 Powershell 中使用 Select-Xml 打印 xml 节点元素的内容?
- anypoint-studio - 无法从项目库(jar)中引用 Mule 4 dataweave 中的 DWL 脚本文件
- python - 如何更新大型 mongodb 集合?
- c# - 如何使用 BindSource 为 DataGridView 设置不同的数据源?
- lilypond - Lilypond:在和弦网格的单元格之间添加箭头
- powerbi - 无法将本地网关与 PowerBI 上的 postgres 连接
- angular - 如何修复主机绑定在 ng-container 上无效
- wordpress - WordPress 网站无法在主域上运行
- google-sheets - 查找当前 Win Streak Google 电子表格