4

我有一个函数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;
    }
}

我找到了这个例子,但不明白如何自己实现它,因为我在我的应用程序中使用了指针对象。

4

1 回答 1

9

也许int QProcess::exitCode () const

于 2012-02-03T22:16:07.617 回答