[問題] QT4.2.1problem

看板LinuxDev作者時間17年前 (2007/12/12 00:11), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
我的code: m_process = new QProcess(this); m_process->start("./for", QIODevice::ReadWrite); m_process->setReadChannelMode(QProcess::MergedChannels); connect (m_process, SIGNAL(readyReadStandardOutput()), this, SLOT(showOutput())); void MainWindow::showOutput() { QString bytes = m_process->readAllStandardOutput(); textEdit->setText(tr("%1").arg(bytes)); } for的code: #include<iostream> #include<stdlib.h> using namespace std; int main(){ for(int i=0;i<10000;i++){ for(int j=0;j<1000;j++) if(i= =0&&j= =2) cout<<i<<"\n"; } cout<<"a"; return 0; } 我無法先輸出0後,再等一段時間才輸出a,我程式是2個for都跑完才輸出0跟a, 請問我的code要怎樣修改才能有辦法先輸出0輸出a -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.187.202

12/12 08:47, , 1F
QProcess可以接收標準輸出,這個class應該就可以了吧...
12/12 08:47, 1F

12/12 10:08, , 2F
沒錯 QProcess是一個IO Device你可以很簡單的丟給Textview
12/12 10:08, 2F
※ 編輯: eatt 來自: 140.116.187.202 (12/12 15:20) ※ 編輯: eatt 來自: 140.116.187.202 (12/12 16:32) ※ 編輯: eatt 來自: 140.116.187.202 (12/12 22:56)
文章代碼(AID): #17NhQSLD (LinuxDev)