如何从QProcess获取错误代码?

时间:2012-02-03 21:58:08

标签: c++ qt qt-creator qprocess

我有一个函数A(),其中我执行了其他八个'子函数',它们都包含QProcess。如何从所有QProcesses中获取返回码?

示例:

void Mainclass::A()
{
    B();
    C();
    // ...
    I();
}

void Mainclass::B() 
{
    QString CommandPath = "PathB";
    QProcess *Process = new QProcess(this);

    Process->setWorkingDirectory(MainDir);
    Process->setStandardOutputFile(MainDir + "/geometries");
    Process->start(CommandPath);
    Process->waitForFinished();
    QProcess::ExitStatus Status = Process->exitStatus(); 

    if (Status == 0)
    {
       std::cout << "App executed!" << std::endl;
    }
}

我发现this example但是我不了解如何自己实现它,因为我在我的应用程序中使用了指针对象。

1 个答案:

答案 0 :(得分:7)

也许int QProcess::exitCode () constSee