【发布时间】:2014-07-29 19:08:11
【问题描述】:
我使用的是静态方法:
path = QtGui.QFileDialog.getSaveFileName(self, SAVE_TO_STR, NAME_STR, 'CSV(*.csv)')
我的路径是 full_path\some_name.csv
但是我需要为对话框的按钮和标签设置不同的语言,所以我一直在查看文档并发现我无法使用静态方法来做到这一点,我想出了以下代码:
ddd = QtGui.QFileDialog(self, SAVE_TO_IN_OTHER_LANGUAGE_STR, NAME_STR, 'CSV(*.csv)')
ddd.setAcceptMode (QtGui.QFileDialog.AcceptSave)
ddd.setLabelText( QtGui.QFileDialog.Accept, "Save - in other language" )
ddd.setLabelText( QtGui.QFileDialog.Reject, "Cancel - in other language" )
ddd.setLabelText( QtGui.QFileDialog.LookIn, "Look in - in other language" )
if ddd.exec_():
path = QtCore.QString(ddd.selectedFiles()[0])
我正在尝试将其设置为第一个,所以我的问题是:
我得到的路径没问题,但最后缺少 .csv,所以它保存的文件没有扩展名。 我应该在路径末尾手动添加 .csv 吗?
当我选择保存位置并单击文件夹时,“保存”按钮变为“打开”。如何将该按钮文本更改为其他语言的“打开”?
对话框左侧的文件夹列表并不复杂,因为当我使用
QtGui.QFileDialog.getSaveFileName()时,它只显示我的电脑和用户,而不是我的电脑下带有收藏夹和分区的现代树。
【问题讨论】:
标签: python pyqt4 qfiledialog