pyqt5按钮读取txt文件
时间: 2023-07-06 08:35:22 浏览: 230
读取txt文件
可以使用PyQt5中的QPushButton和QFileDialog组件来实现读取txt文件的功能。下面是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QFileDialog
import sys
class MyWindow(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(100, 100, 300, 200)
self.setWindowTitle('读取txt文件')
button = QPushButton('选择文件', self)
button.move(100, 100)
button.clicked.connect(self.showFileDialog)
self.show()
def showFileDialog(self):
fileName, _ = QFileDialog.getOpenFileName(self, "选择文件", "", "Text Files (*.txt)")
if fileName:
with open(fileName, 'r') as file:
content = file.read()
print(content)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MyWindow()
sys.exit(app.exec_())
```
在上面的代码中,我们创建了一个QPushButton按钮并连接了它的clicked信号到showFileDialog槽函数。在showFileDialog函数中,我们使用QFileDialog组件打开一个文件选择对话框,选择要读取的txt文件,并使用Python内置的open函数读取文件内容并输出到控制台。注意,在上面的代码中,我们只允许用户选择txt文件。如果需要读取其他类型的文件,可以更改文件过滤器。
阅读全文