4

私は、A()すべてを含む 8 つの他の「サブ関数」を実行する関数を持っています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 に答える