我正在使用 QProcess :: startDetached()从我的应用程序启动一个新进程。在这个新进程启动后,我希望我的应用程序退出。我该怎么做?
答案 0 :(得分:3)
您可以使用qApp宏,如下所示:qApp->quit();
QApplication
或QCoreApplication
标题应包括在内。
void QCoreApplication
:: quit()[静态广告位]
告诉应用程序退出并返回代码0(成功)。当量 调用QCoreApplication :: exit(0)。
答案 1 :(得分:1)
请记住,调用QProcess::startDetached()
并不意味着启动了新进程。您应该检查此方法的返回值:
bool isStarted = QProcess::startDetached(commandString);
if(isStarted)
{
qApp->quit();
}