5

我想要一个文件对话框只允许目录,这是我一直在尝试的:

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

3 回答 3

6

我想要的是:

directory = QtGui.QFileDialog.getExistingDirectory(self, 'Select USB Drive Location')
于 2010-04-18T14:51:32.690 回答
6

这是一个老问题,我知道,但也许这会对其他人有所帮助。

在调用的方法中使用这个片段来显示文件框:

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
于 2013-10-24T21:22:53.943 回答
1

ShowDirsOnly 的 Qt 4.6 文档说:

“仅在文件对话框中显示目录。默认情况下,文件和目录都会显示。(仅在目录文件模式下有效。)”

也许它不在“目录”文件模式下?

于 2010-04-18T14:32:57.390 回答