PyQT导入.txt文件
时间: 2023-10-30 12:06:05 浏览: 163
以下是一个简单的PyQt程序,可以导入.txt文件并在窗口中显示文件内容:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QTextEdit, QFileDialog
class TextEditor(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(100, 100, 800, 600)
self.setWindowTitle('Text Editor')
self.textEdit = QTextEdit(self)
self.textEdit.setGeometry(50, 50, 700, 500)
openFile = QFileDialog.getOpenFileName(self, 'Open File', '', 'Text Files (*.txt)')
if openFile[0]:
with open(openFile[0], 'r') as f:
fileText = f.read()
self.textEdit.setText(fileText)
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = TextEditor()
sys.exit(app.exec_())
```
代码中,我们创建了一个名为TextEditor的类,继承自QWidget类。在initUI()函数中,我们创建了一个QTextEdit控件,并将其添加到窗口中,接着使用QFileDialog.getOpenFileName()方法来打开一个文件对话框,让用户选择要导入的.txt文件。如果用户选择了文件,则使用Python的内置open()函数来打开文件并读取其内容,将内容显示在QTextEdit控件中。最后,我们创建了一个QApplication对象,并在执行完PyQt程序后退出应用。
阅读全文