如何打开一个目录对话框?

66
在PyQt中,如何显示一个只显示目录(而不是文件)并进行选择的文件浏览器?
如何检索所选目录的名称?
2个回答

120

在你的QDialog/QWidget类内部,你应该能够这样做:

file = str(QFileDialog.getExistingDirectory(self, "Select Directory"))

9
从PyQt5.QtWidgets导入QFileDialog。 - boudewijn21
1
self 是你的父级 QWidget。 - fivef
从 PySide2.QtWidgets 导入 QFileDialog - Metehan Gülaç
2
如果上述方法对您不起作用,那么问题可能出在您的小部件上。请将 self 替换为 None,就像这样: folder = str(QFileDialog.getExistingDirectory(None, "Select Directory")) - Mujeeb Ishaque

22

就是这么简单:

folderpath = QtWidgets.QFileDialog.getExistingDirectory(self, 'Select Folder')

这里,self表示父窗口,通常是QMainWindow对象。

文件对话框同理:

filepath = QtWidgets.QFileDialog.getOpenFileName(self, 'Hey! Select a File')

点赞!!!讲解得非常清楚,并与QtWidgets.QFileDialog.getOpenFileName(self, 'Hey! Select a File')进行了比较。 - Ice Bear
如果我需要目录或文件怎么办? - Wor Chan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接