如何实现目录对话框
在PyQt中,怎样才能显示一个文件浏览器,只让它显示和选择文件夹,而不显示文件呢?
还有,怎么才能获取到选中的文件夹的名字呢?
3 个回答
0
在PyQt6中,QFileDialog.getExistingDirectory
的用法和PyQt5是一样的。不过,QFileDialog.getOpenFileName
就有所不同,它返回的是一个元组。
from PyQt6.QtWidgets import QFileDialog
file_path, filter_ = QFileDialog.getOpenFileName(self, 'Pick a file')
22
就这么简单:
folderpath = QtWidgets.QFileDialog.getExistingDirectory(self, 'Select Folder')
这里的 self
代表的是父窗口,通常是 QMainWindow
这个对象。
文件对话框也是一样:
filepath = QtWidgets.QFileDialog.getOpenFileName(self, 'Hey! Select a File')
121
在你的QDialog/QWidget类里面,你应该可以这样做:
file = str(QFileDialog.getExistingDirectory(self, "Select Directory"))