• 3626阅读
  • 3回复

qt如何调用shell脚本? [复制链接]

上一主题 下一主题
离线interlc
 

只看楼主 倒序阅读 楼主  发表于: 2009-08-15
RT
除 了用QProcess外,还有其他的方法吗
还有用QProcess实现脚本调用成功后,脚本的结果会在哪里?(比如说脚本内容为cat file,那么file的内容会在哪里?)
离线interlc

只看该作者 1楼 发表于: 2009-08-16
是不是我的问题太白痴了,大侠们都不屑一顾啊,……
离线john123
只看该作者 2楼 发表于: 2009-08-17
連結信號到slot,再用slot讀出來,論壇搜尋一下有很多例子
connect(mplayerProcess, SIGNAL(readyRead()), this , SLOT(catchOutput()))

void MainWindow::catchOutput()
{

      QByteArray buffer(mplayerProcess->readLine());   //讀到緩衝區
      s=QString(buffer);                               //轉成QString
      QTextStream stream(buffer);
      QRegExp rx("^.*: ");                            //正規表示,只想要時間資訊
      QString time_str=stream.readAll().replace("[server] url =","").replace("\n","").replace(rx,"");
      ui->label_5->setText(time_str);
      progressBar_step_set(time_str);                 //call    progressBar_step_set
       buffer.clear();

......
}
离线interlc

只看该作者 3楼 发表于: 2009-08-24
谢谢了
快速回复
限100 字节
 
上一个 下一个