我使用靜態方法:設置QFileDialog
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()
時,它僅顯示我的電腦和用戶,而不是顯示我的電腦下的收藏夾和分區的現代樹。