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