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 (파일, SIGNAL ("readyRead()"), self.blap) def blap (self) : print "나는 변경합니다" –