QFileDialog просматривать папки и файлы, но выбирать только папки?
Я создаю свой собственный диалог с файлом, используя следующий код:
file_dialog = QtGui.QFileDialog()
file_dialog.setFileMode(QtGui.QFileDialog.Directory)
file_dialog.setViewMode(QtGui.QFileDialog.Detail)
file_dialog.setOption(QtGui.QFileDialog.DontUseNativeDialog, True)
Меня интересует поведение, позволяющее пользователю просматривать и файлы, и папки, но выбирать только папки. (делая файлы невыбираемыми). Это возможно?
Замечания: С использованиемDirectoryOnly
опция мне не подходит, так как она не позволяет просматривать файлы, только папки.
редактировать (дополнительный код, который я забыл добавить, который отвечает за возможность выбора нескольких папок вместо одной):
file_view = file_dialog.findChild(QtGui.QListView, 'listView')
if file_view:
file_view.setSelectionMode(QtGui.QAbstractItemView.MultiSelection)
f_tree_view = file_dialog.findChild(QtGui.QTreeView)
if f_tree_view:
f_tree_view.setSelectionMode(QtGui.QAbstractItemView.MultiSelection)