Я пытаюсь использовать QFileDialog, чтобы предложить пользователю указать имя файла и местоположение для сохранения текстового файла. Я играл с QtGui.QFileDialog.getSaveFileName, но мне было интересно использовать некоторые параметры, такие как установка суффикса по умолчанию и включение подробного представления диалогового окна сохранения файла, которое, насколько я мог сказать, не можно сделать, используя только getSaveFileName. Всякий раз, когда я их устанавливал, диалоговое окно getSaveFileName просто игнорировало их.
Итак, я закончил с чем-то вроде этого:
dlg=QtGui.QFileDialog( self )
dlg.setWindowTitle( 'Print Things' )
dlg.setViewMode( QtGui.QFileDialog.Detail )
dlg.setNameFilters( [self.tr('Text Files (*.txt)'), self.tr('All Files (*)')] )
dlg.setDefaultSuffix( '.txt' )
if dlg.exec_() :
print dlg
Однако теперь я не уверен, как получить имя файла, переданного пользователем? Если я напечатаю dlg.getSaveFileName, появится еще одно диалоговое окно сохранения файла. Кто-нибудь знает, как это сделать, при этом передавая все параметры в QFileDialog, которые я хочу уважать?