在stackoverflow中有一些'類似'的問題,但不能完全實現它們。在pyqt中,我試圖將日誌文件(實時更新)的輸出傳輸到QTextEdit小部件中。我到目前爲止的代碼是:管道日誌輸出到QTextEdit部件
file = QFile('tmp')
fh = file.open(QIODevice.ReadOnly)
stream = QTextStream(file)
while not stream.atEnd():
line = stream.readLine()
self.logTextEdit.append(line)
file.close()
它處理當前內容,但不處理任何後續更改。理想情況下,Qt信號會提醒我讀取另一行,並將其直接寫入TextEdit。
QIODevice(以及QFile)有一個readyRead()信號可以連接到。 –
我向以上代碼添加了以下代碼: –
QObject.connect(file,SIGNAL(「readyRead()」),self.blap) def blap(self): print「I SAW that change」 –