QIODevice
(QProcess
具体的には)の出力をQTextEdit
リアルタイムでにするにはどうすればよいですか?
質問する
1089 次
2 に答える
1
QProcess::readAllStandardOutput を使用して QProcess から読み取り、 QTextEdit::appendでテキストを QTextEdit に書き込むスロットにQProcess::readyReadシグナルを接続します。
于 2011-04-07T20:59:05.520 に答える
0
自分のクラスを書く!
ヘッダ:
class MyProcess : public QProcess
{
Q_OBJECT
...
protected:
virtual qint64 readData( char * data, qint64 maxlen );
...
};
ソース:
qint64 MyProcess::readData( char * data, qint64 maxlen )
{
qint64 return_value = QProcess::readData(data,maxlen);
QString str(QByteArray(data,return_value));
// write out to QTextEdit
return return_value;
}
于 2011-04-07T21:00:20.670 に答える