qt中調用shell腳本並監控返回的方法


在QT中經常要調用外部命令或者是執行shell腳本,並且要對執行結果進行分析。

QProcess runShellProcess =new QProcess(this);

//調用過程輸出的監控
    connect(runShellProcess, SIGNAL(readyRead()), this, SLOT(readProcess()));
    connect(runShellProcess, SIGNAL(finished(int)), this, SLOT(finishedProcess()));

然后在readProcess()和finishedProcess()中進行分析

void MainWindow::executeShellQProcess(const char *shell){
    shellOutput="";
    runShellProcess->start(shell);
}

void MainWindow::readProcess(){
    QString output=runShellProcess->readAll();
     shellOutput+=output;
     //do something
}

void MainWindow::finishedProcess(){
    qDebug()<<shellOutput;
     //do something
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM