作者eatt (121) 看板LinuxDev
標題[問題] QT4.2.1problem
時間Wed Dec 12 00:11:07 2007
我的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
→ DarkNT:QProcess可以接收標準輸出,這個class應該就可以了吧... 12/12 08:47
推 elpam:沒錯 QProcess是一個IO Device你可以很簡單的丟給Textview 12/12 10:08
※ 編輯: 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)