pyqt5读取指定txt文件并显示
时间: 2023-09-10 18:11:07 浏览: 208
可以使用QTextEdit组件来实现读取指定的txt文件并显示。以下是一个简单的示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QTextEdit, QAction, QFileDialog
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建菜单栏
menubar = self.menuBar()
file_menu = menubar.addMenu('File')
# 创建打开文件的操作
open_action = QAction('Open', self)
open_action.triggered.connect(self.open_file)
file_menu.addAction(open_action)
# 创建文本编辑框
self.text_edit = QTextEdit()
self.setCentralWidget(self.text_edit)
def open_file(self):
# 弹出文件选择对话框
filename, _ = QFileDialog.getOpenFileName(self, 'Open File', '', 'Text files (*.txt)')
# 如果选择了文件,则读取文件内容并显示在文本编辑框中
if filename:
with open(filename, 'r') as f:
self.text_edit.setText(f.read())
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
```
在这个示例中,我们创建了一个QMainWindow,并在其中添加了一个QTextEdit组件和一个菜单栏。菜单栏中包含一个“打开”操作,当用户点击这个操作时,会弹出一个文件选择对话框,用户可以选择一个txt文件。如果用户选择了文件,程序会读取文件内容并显示在QTextEdit组件中。