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

5
我想要一个仅允许选择目录的文件对话框,以下是我的尝试代码:
fileDialog = QtGui.QFileDialog()
fileDialog.setFileMode(QtGui.QFileDialog.ShowDirsOnly)
filename = fileDialog.getOpenFileName(self, 'Select USB Drive Location'))
3个回答

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

6

What I wanted is:

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

1
Qt 4.6文档中ShowDirsOnly的说明如下:
“在文件对话框中仅显示目录。默认情况下,文件和目录都会显示。(仅在Directory文件模式下有效。)”
也许它没有处于“目录”文件模式下?

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