python实现:将D盘下b文件夹里的.txt文件内容逐行打印到QPlainTextEdit窗口
时间: 2024-05-05 08:16:35 浏览: 18
可以使用以下代码实现:
```python
import os
from PyQt5.QtWidgets import QApplication, QMainWindow, QPlainTextEdit
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle("Text Viewer")
self.setGeometry(100, 100, 600, 400)
self.text_edit = QPlainTextEdit(self)
self.text_edit.setGeometry(10, 10, 580, 380)
self.load_text()
def load_text(self):
folder_path = r"D:\b"
for file_name in os.listdir(folder_path):
if file_name.endswith(".txt"):
file_path = os.path.join(folder_path, file_name)
with open(file_path, "r") as f:
for line in f:
self.text_edit.appendPlainText(line.strip())
if __name__ == "__main__":
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
```
在这个例子中,我们首先创建一个`QMainWindow`作为主窗口,并在其中添加一个`QPlainTextEdit`窗口部件。然后,我们定义了一个`load_text`函数来加载指定文件夹中的所有`.txt`文件并将它们的内容逐行添加到`QPlainTextEdit`中。最后,我们在`main`函数中创建了一个应用程序对象和主窗口对象,并将主窗口显示出来。
请注意,这个例子中使用了Python的内置`os`模块来处理文件路径,同时使用了`with open`语句来打开文件并自动关闭文件句柄。在实际编程中,这些代码可能需要根据具体需求进行修改才能正常工作。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)