連結信號到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();
......
}