Передача выходных данных QIODevice в QTextEdit - PullRequest
0 голосов
/ 08 апреля 2011

Как заставить QIODevice (в частности, QProcess) выводить в QTextEdit в реальном времени?

Ответы [ 2 ]

1 голос
/ 08 апреля 2011

Подключите сигнал QProcess :: readyRead к слоту, который затем читает из QProcess с помощью QProcess :: readAllStandardOutput и записывает текст в QTextEdit с помощью QTextEdit ::добавить .

0 голосов
/ 08 апреля 2011

Написать свой класс!

Заголовок:

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;
}
...