0

如何使QIODevice(特别是) 的输出实时QProcess进入 a ?QTextEdit

4

2 回答 2

1

QProcess::readyRead信号连接到一个插槽,然后使用QProcess::readAllStandardOutput从 QProcess 读取并使用QTextEdit::append 将文本写入QTextEdit 。

于 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 回答