问:如何在开始新流程后关闭应用程序?

时间:2014-10-15 19:46:21

标签: c++ qt qprocess

我正在使用 QProcess :: startDetached()从我的应用程序启动一个新进程。在这个新进程启动后,我希望我的应用程序退出。我该怎么做?

2 个答案:

答案 0 :(得分:3)

您可以使用qApp宏,如下所示:qApp->quit();

QApplicationQCoreApplication标题应包括在内。

void QCoreApplication :: quit()[静态广告位]

  

告诉应用程序退出并返回代码0(成功)。当量   调用QCoreApplication :: exit(0)。

答案 1 :(得分:1)

请记住,调用QProcess::startDetached()并不意味着启动了新进程。您应该检查此方法的返回值:

bool isStarted = QProcess::startDetached(commandString);
if(isStarted)
    {
    qApp->quit();
    }