我想要一个文件对话框只允许目录,这是我一直在尝试的:
fileDialog = QtGui.QFileDialog()
fileDialog.setFileMode(QtGui.QFileDialog.ShowDirsOnly)
filename = fileDialog.getOpenFileName(self, 'Select USB Drive Location'))
我想要一个文件对话框只允许目录,这是我一直在尝试的:
fileDialog = QtGui.QFileDialog()
fileDialog.setFileMode(QtGui.QFileDialog.ShowDirsOnly)
filename = fileDialog.getOpenFileName(self, 'Select USB Drive Location'))
我想要的是:
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
ShowDirsOnly 的 Qt 4.6 文档说:
“仅在文件对话框中显示目录。默认情况下,文件和目录都会显示。(仅在目录文件模式下有效。)”
也许它不在“目录”文件模式下?