如何检测qt应用程序是否正常退出?
How to detect if qt application exited normally or not?
我有一个 Qt 应用程序(非 GUI)运行。我想知道我的应用程序退出的状态,以便我可以重新启动它或将其标记为成功完成。把它想象成一个想要知道这个的简单 shell 脚本。
我正在使用 QCoreApplication::exit(errorCode)
退出应用程序,但我不确定如何以及在何处读取此值。
QCoreApplication::exit(errorCode)
退出事件循环,return 值为 errorCode
。
int main(int argc, char**argv)
{
QCoreApplication a(argc, argv);
return a.exec();
}
...
a.exit(errorCode)
returns errorCode
来自申请
如果您使用 bash 作为 shell 您可以在 $?
中找到最后一个应用程序的退出代码
bash$ echo $?
0
我有一个 Qt 应用程序(非 GUI)运行。我想知道我的应用程序退出的状态,以便我可以重新启动它或将其标记为成功完成。把它想象成一个想要知道这个的简单 shell 脚本。
我正在使用 QCoreApplication::exit(errorCode)
退出应用程序,但我不确定如何以及在何处读取此值。
QCoreApplication::exit(errorCode)
退出事件循环,return 值为 errorCode
。
int main(int argc, char**argv)
{
QCoreApplication a(argc, argv);
return a.exec();
}
...
a.exit(errorCode)
returns errorCode
来自申请
如果您使用 bash 作为 shell 您可以在 $?
中找到最后一个应用程序的退出代码bash$ echo $?
0