Диалог файлов принимает только каталоги - PullRequest
5 голосов
/ 18 апреля 2010

Я хочу, чтобы диалог файлов разрешал только каталоги, вот что я пробовал:

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

Ответы [ 3 ]

6 голосов
/ 18 апреля 2010

То, что я хотел, это:

directory = QtGui.QFileDialog.getExistingDirectory(self, 'Select USB Drive Location')
6 голосов
/ 25 октября 2013

Это старый вопрос, я знаю, но, возможно, это поможет кому-то еще.

Используйте этот фрагмент внутри метода, вызываемого для отображения окна файла:

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
1 голос
/ 18 апреля 2010

Документация Qt 4.6 для ShowDirsOnly гласит:

"Показывать только каталоги в файле Диалог. По умолчанию оба файла и каталоги показаны. (Действительно только в Каталог файлов режима.) "

Может, он не в режиме файлов "Каталог"?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...