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