(Windows 7 64 Bit, PyCharm 3.4.1 Pro, Python 3.4.0, PySide 1.2.2)Python PyQt PySide - setNameFilters в QFileDialog не работает
Я хочу сделать диалог сохранения файла с помощью фильтров и предварительного выбора один фильтр.
Если я использую статический метод, он работает, я могу использовать фильтры и предварительно выбрать один фильтр.
dir = self.sourceDir
filters = "Text files (*.txt);;Images (*.png *.xpm *.jpg)"
selected_filter = "Images (*.png *.xpm *.jpg)"
fileObj = QFileDialog.getOpenFileName(self, " File dialog ", dir, filters, selected_filter)
Если я использую объект, он не работает, у меня нет фильтров.
file_dialog = QFileDialog(self)
file_dialog.setNameFilters("Text files (*.txt);;Images (*.png *.jpg)")
file_dialog.selectNameFilter("Images (*.png *.jpg)")
file_dialog.getOpenFileName()
Почему это не работает?
Большое спасибо! – Igor
«... вы всегда получите встроенный диалог Qt-файла». Гектометр В Windows (см., Например, изображения в вопросе) оба диалога выглядят замечательно одинаково. Интересно, как получить диалог с неродным файлом и как его распознать? – Trilarion
@Trilarion. Возможно, все изменилось, так как я ответил на это. Попробуйте: 'dialog.setOption (QFileDialog.DontUseNativeDialog)'. (PS: Я удалил эту часть ответа, потому что это не очень важно для вопроса). – ekhumoro