我正在尝试使用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
Run Code Online (Sandbox Code Playgroud)
但是,现在我不确定如何获取用户传递的文件的名称?如果我打印dlg.getSaveFileName,它只会弹出另一个保存文件对话框.任何人都知道如何做到这一点,同时仍然将所有选项传递给我想要尊重的QFileDialog?