0
如何我做的QIODevice
输出(QProcess
,特别是)进入实时QTextEdit
?管道输出
如何我做的QIODevice
输出(QProcess
,特别是)进入实时QTextEdit
?管道输出
将QProcess::readyRead信号连接到一个插槽,然后使用QProcess::readAllStandardOutput从QProcess中读取并将文本写入到QTextEdit::append的QTextEdit中。
写自己的课!
页眉:
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;
}
为什么投反对票?真正的时间被问到! – Naszta 2011-04-07 21:03:15
Maygarden法官的答案似乎更容易实施,并且更有意义。 (虽然我不是那个倒票的人,但是) – mtk358 2011-04-07 21:16:19
@ mtk358:这是真的。另一方面,它可能不是实时的。如果'connect'选择排队连接,则反应将不是实时的。 [链接](http://doc.trolltech.com/4.7/qt.html#ConnectionType-enum) – Naszta 2011-04-07 21:31:43