0

QIODevice(QProcess具体的には)の出力をQTextEditリアルタイムでにするにはどうすればよいですか?

4

2 に答える 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 に答える