pyqt5实现文件选择
时间: 2024-01-25 11:10:50 浏览: 36
以下是一个简单的PyQt5程序,用于实现文件选择功能:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QFileDialog, QPushButton, QTextEdit, QVBoxLayout
import os
class FileSelector(QWidget):
def __init__(self):
super().__init__()
# 创建一个按钮和一个文本框
self.button = QPushButton('选择文件')
self.textbox = QTextEdit()
# 将按钮和文本框添加到垂直布局中
layout = QVBoxLayout()
layout.addWidget(self.button)
layout.addWidget(self.textbox)
# 设置窗口的布局
self.setLayout(layout)
# 将按钮的clicked信号连接到file方法
self.button.clicked.connect(self.file)
def file(self):
# 打开文件选择对话框
filename = QFileDialog.getOpenFileNames(self, '选择文件', os.getcwd(), "All Files(*);;Text Files(*.txt)")
# 将选择的文件名显示在文本框中
self.textbox.setText(filename[0][0])
if __name__ == '__main__':
app = QApplication([])
window = FileSelector()
window.show()
app.exec_()
```
这个程序创建了一个窗口,其中包含一个按钮和一个文本框。当用户点击按钮时,会打开一个文件选择对话框,用户可以选择一个或多个文件。选择的文件名将显示在文本框中。