pyqt5实现下拉框文件夹目录选择器?
时间: 2023-10-30 14:02:20 浏览: 185
Python 使用PyQt5 完成选择文件或目录的对话框方法
以下是一个基于PyQt5的文件夹选择器示例,可以通过下拉框选择文件夹目录:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QComboBox, QPushButton, QFileDialog
class FolderSelector(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 400, 100)
self.setWindowTitle('Folder Selector')
self.folder_combo = QComboBox(self)
self.folder_combo.setGeometry(10, 10, 280, 30)
self.folder_combo.setEditable(True)
self.folder_combo.setInsertPolicy(QComboBox.InsertAtBottom)
self.select_button = QPushButton('Select', self)
self.select_button.setGeometry(300, 10, 80, 30)
self.select_button.clicked.connect(self.selectFolder)
def selectFolder(self):
folder_path = QFileDialog.getExistingDirectory(self, 'Select Folder')
if folder_path:
self.folder_combo.addItem(folder_path)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = FolderSelector()
ex.show()
sys.exit(app.exec_())
```
该示例中创建了一个`FolderSelector`类,继承自`QWidget`类,并在`initUI()`方法中创建了一个可编辑的下拉框和一个选择文件夹的按钮。在`selectFolder()`方法中,通过`QFileDialog.getExistingDirectory()`方法打开文件夹选择对话框,并将选择的文件夹路径添加到下拉框中。最后,通过`QApplication`类启动程序并显示窗口。
阅读全文