如何实现目录对话框

69 投票
3 回答
97277 浏览
提问于 2025-04-16 07:38

在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"))

撰写回答