怎么让这个self.textbox = QTextEdit(self)读取日志文件
时间: 2024-02-20 12:57:36 浏览: 68
vb读取txt文件到textbox.doc
可以修改update_log_text函数,将读取的日志信息写入QTextEdit控件中。代码如下:
```
from PyQt5.QtWidgets import QApplication, QMainWindow, QTextEdit
import sys
import time
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建QTextEdit控件
self.textbox = QTextEdit(self)
self.setCentralWidget(self.textbox)
# 启动定时器
self.timer = self.startTimer(1000)
def timerEvent(self, event):
# 读取日志文件
with open('output.log', 'r') as f:
log_text = f.read()
# 在QTextEdit控件上显示日志信息
self.textbox.setPlainText(log_text)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
```
这里使用了PyQt5库来创建GUI界面,并用QTextEdit控件来显示日志信息。在MainWindow类的timerEvent函数中,每隔1秒读取一次日志文件,并将内容写入QTextEdit控件中。最后,启动GUI程序并显示窗口。
阅读全文