pyqt5 点击浏览按钮,读取电脑中的txt类型文件,存入变量factor
时间: 2024-05-14 16:14:09 浏览: 13
以下是一个简单的示例代码,可以实现点击浏览按钮,选择txt文件并将其内容存储到变量factor中:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QFileDialog
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('File Dialog')
self.btn = QPushButton('Browse', self)
self.btn.move(100, 70)
self.btn.clicked.connect(self.showDialog)
self.show()
def showDialog(self):
fname = QFileDialog.getOpenFileName(self, 'Open file', '/home')
if fname[0]:
with open(fname[0], 'r') as f:
self.factor = f.read()
print(self.factor)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在上面的代码中,我们创建了一个继承自QWidget的Example类,并在其中创建一个按钮,当点击按钮时,会弹出文件选择对话框,用户可以选择一个txt文件。选择文件后,程序会将文件内容读取到变量factor中,并在控制台中打印出来。请注意,我们使用了with open语句来打开文件并读取其内容,这样可以自动关闭文件句柄,避免资源泄漏。