2015-03-01 2 views
1

Я работаю над приложением, которое требует сохранения и загрузки файлов.PySide: Непоследовательные диалоговые окна файлов

Чтобы загрузить файлы, я использую QtGui.QFileDialog(), а затем позвонил file_browser.exec_(). Это дает этот результат:

screenshot1

Чтобы сохранить файл, я звоню file_browser.getSaveFileName(), который дает совершенно другой ищет окно:

screenshot2

Есть ли способ сделать оба из них окна выглядят последовательно?

ответ

0

статические функции, такие как getSaveFileName всегда будет использовать диалог родной, если не включать DontUseNativeDialog в аргументе опции.

С другой стороны, конструктор QFileDialog всегда будет создавать экземпляр встроенного диалогового окна Qt, независимо от того, какие параметры установлены. Вы можете изменить file-mode, чтобы получить желаемый тип диалога.

+0

Я изменил диалог сохранения файла, чтобы быть 'self.file_browser.getSaveFileName (options = QFileDialog.DontUseNativeDialog)', и теперь это согласовано! Жаль, что нет способа установить их как на родные, так и выглядит намного лучше. –

+0

@JoeShanahan Вы можете открыть диалоговое окно open, если вы используете getOpenFileName() вместо exec_(). – Compholio

Смежные вопросы