2012-02-03 77 views
2

我有一個功能A()其中我執行其他八個「子功能」,其中包括QProcess。我如何從所有QProcesses獲取返回碼?如何從QProcess中獲取錯誤代碼?

例子:

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但不知道如何實現它自己,因爲我在我的應用程序中使用指針對象。

+0

我想在QProcess類中應該有一個exitcode成員變量....你看到什麼像Process-> exitCode? – David 2012-02-03 22:03:53

回答

5

也許int QProcess::exitCode() constSee