Python 使文件对话框仅接受目录

Python 使文件对话框仅接受目录,python,qt4,pyqt4,filedialog,Python,Qt4,Pyqt4,Filedialog,我希望有一个只允许目录的文件对话框,下面是我一直在尝试的内容: fileDialog = QtGui.QFileDialog() fileDialog.setFileMode(QtGui.QFileDialog.ShowDirsOnly) filename = fileDialog.getOpenFileName(self, 'Select USB Drive Location')) ShowDirsOnly的Qt 4.6文档说: “仅显示文件中的目录 默认情况下,文件和 将显示目录。(仅在中

我希望有一个只允许目录的文件对话框,下面是我一直在尝试的内容:

fileDialog = QtGui.QFileDialog()
fileDialog.setFileMode(QtGui.QFileDialog.ShowDirsOnly)
filename = fileDialog.getOpenFileName(self, 'Select USB Drive Location'))

ShowDirsOnly的Qt 4.6文档说:

“仅显示文件中的目录 默认情况下,文件和 将显示目录。(仅在中有效。) 目录文件模式。)”

可能它不在“目录”文件模式下?

我想要的是:

directory = QtGui.QFileDialog.getExistingDirectory(self, 'Select USB Drive Location')

我知道这是个老问题,但也许这会帮助其他人

在调用的方法中使用此代码段以显示文件框:

dialog = QtGui.QFileDialog(self)
dialog.setFileMode(QtGui.QFileDialog.Directory)
dialog.setOption(QtGui.QFileDialog.ShowDirsOnly, True)

if dialog.exec_():
    for d in dialog.selectedFiles():
        print d