使用QFiledialog保存或打开文件而不覆盖数据

时间:2019-01-21 07:21:14

标签: python-3.x

有没有一种方法可以保存文件,如果文件存在,则可以打开它以附加数据,而无需使用Python中的QfileDialog覆盖它。

self.jsonPath, _ = QtWidgets.QFileDialog.getSaveFileName(self, 'Save File'QtCore.QDir.homePath() +  "/TrackDetails.json", "JSON Files(*.json)")
    self.path_MVEdit.setText(self.jsonPath)

此语句总是要求我覆盖文件,如果文件已存在。

1 个答案:

答案 0 :(得分:0)

只需在您的保存对话框中添加DontConfirmOverwrite即可完成

self.jsonPath, _ = QtWidgets.QFileDialog.getSaveFileName(self, 'Save File', QtCore.QDir.homePath() +  "/TrackDetails.json", 
                        "JSON Files(*.json)",None ,QtWidgets.QFileDialog.DontConfirmOverwrite)