【RAD統合環境】 Qt 総合スレ 12 【Win/Mac/Linux】
■ このスレッドは過去ログ倉庫に格納されています
0085デフォルトの名無しさん
2011/09/09(金) 23:34:58.61readyReadStandardOutput()シグナルが出てくれなくて困ってる。
(stdoutがバッファリングされてるのかな?)
1行ごとか、stdoutがflushされるごとに発してくれたら、
あるいは、Qt側からflushさせることができたらありがたいのだけど。
いい方法ないですか?
startのOpenMode引数に QIODevice::ReadWrite | QIODevice::Text や QIODevice::ReadWrite | QIODevice::Unbuffered 指定はやってみたけど、変わらなかった。
ぐぐったらQt3時代のwhile(proc->canReadLineStandardOut()){}みたいなのが出てきたから
proc->setReadChannnel(QProcess::StandardOutput);
while(proc->canReadLine()){}やってみたが、canReadLine()がfalse返すだけだった。
ためしにシグナルきてなくてもreadAllStandardOutput()呼び出したが、何もこなかった。
waitForReadyRead()呼び出してみたが、処理が帰ってこなくなるだけだった。
■ このスレッドは過去ログ倉庫に格納されています