python实现:将D盘下的.txt文件内容逐行打印到QPlainTextEdit窗口
时间: 2024-04-29 17:23:06 浏览: 11
以下是一个可能的Python程序,它可以将D盘下的.txt文件内容逐行打印到QPlainTextEdit窗口中:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QPlainTextEdit
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建一个QPlainTextEdit控件
self.text_edit = QPlainTextEdit(self)
self.setCentralWidget(self.text_edit)
# 打开D盘下的文件
with open('D:/example.txt', 'r') as f:
# 逐行读取文件内容,并添加到QPlainTextEdit中
for line in f:
self.text_edit.appendPlainText(line.strip())
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
```
在这个程序中,我们首先创建了一个QMainWindow窗口,并在其中添加了一个QPlainTextEdit控件作为中央部件。然后,我们打开D盘下的example.txt文件,并逐行读取其中的内容。每读取一行内容,我们就将其去掉末尾的换行符,并使用QPlainTextEdit的appendPlainText()函数将其添加到文本框中。最后,我们展示了程序的主窗口,并进入Qt的主事件循环中。