2011-04-07 135 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