2011-04-07 75 views
0

如何我做的QIODevice输出(QProcess,特别是)进入实时QTextEdit管道输出

回答

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; 
} 
+0

为什么投反对票?真正的时间被问到! – Naszta 2011-04-07 21:03:15

+0

Maygarden法官的答案似乎更容易实施,并且更有意义。 (虽然我不是那个倒票的人,但是) – mtk358 2011-04-07 21:16:19

+0

@ mtk358:这是真的。另一方面,它可能不是实时的。如果'connect'选择排队连接,则反应将不是实时的。 [链接](http://doc.trolltech.com/4.7/qt.html#ConnectionType-enum) – Naszta 2011-04-07 21:31:43