在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” –