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
shell脚本返回执行结果}
void MainWindow::finishedProcess(){
qDebug()<<shellOutput;
//do something
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论