我正在尝试使用 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?