python-3.x - 使用 QFiledialog 保存或打开文件而不覆盖数据
问题描述
有没有一种方法可以保存文件,如果文件存在,打开它以附加数据,而不用在 Python 中使用 QfileDialog 覆盖它。
self.jsonPath, _ = QtWidgets.QFileDialog.getSaveFileName(self, 'Save File'QtCore.QDir.homePath() + "/TrackDetails.json", "JSON Files(*.json)")
self.path_MVEdit.setText(self.jsonPath)
如果文件已经存在,此语句总是要求我覆盖我的文件。
解决方案
这可以通过简单地将 DontConfirmOverwrite 添加到您的保存对话框来完成
self.jsonPath, _ = QtWidgets.QFileDialog.getSaveFileName(self, 'Save File', QtCore.QDir.homePath() + "/TrackDetails.json",
"JSON Files(*.json)",None ,QtWidgets.QFileDialog.DontConfirmOverwrite)
推荐阅读
- javascript - 输入类型:提交在 javascript 中不起作用?
- julia - 按另一个数组的顺序对数组进行排序
- java - 如何检查 Web App 使用了哪些服务配额
- javascript - Javascript - 使用括号属性检索对象属性并获得未定义
- angularjs - AngularJS ngtable中的过滤不起作用
- sql - 返回具有替换值和游标的值列表
- powershell - Powershell Bash/Zsh 命令中的多个参数
- mysql - mysql_中的递归查询
- dynamics-crm - 查看 Subgrid Dynamics 365 中的所有记录
- .net - vb.net 从视频中检测字符并提取到图像