python - 如何在 Python 和 PyQt5 中实现自动保存功能?
问题描述
我有一个当前的软件,它具有使用 FileSaveDialog 实现的保存功能,以允许用户保存他们的项目。但是我想实现一个自动保存功能,它会每隔一段时间保存一次,以保存具有当前日期和时间的文件,以防程序崩溃,所以总是有项目的记录。
这是 saveProject 函数的代码。任何有关添加自动保存功能的帮助将不胜感激。
def saveProject(self):
"""Save the project (current assembly) in a .ccad file"""
self.l.debug("Saving project")
# Let user choose saving file
dst = QtWidgets.QFileDialog.getSaveFileName(
self, "Save project", "", "CCAD files (*.ccad *.CCAD)"
)
if not dst[0]:
self.l.debug("No destination file, exiting saveProject")
return
self.l.debug(f"Saving project to {dst}")
# Save main attributes of assembly
try:
self.ass.saveProject(dst[0])
except Exception as e:
self.l.error(f"Couldn't save project: {e}", exc_info=True)
解决方案
推荐阅读
- django - 如何在 django 中正确显示多对多字段
- javascript - 使用 JavaScript 的键盘缩进
- angular - 将基于 Angular 7 路由的应用程序运行为“file://”(无服务器)
- javascript - 在非实体类上以 Symfony 形式添加 ChoiceType 选项
- java - 是否可以为多个 JPanel 使用相同的 GridBagLayout?
- google-chrome-extension - 在 downloads.download() api 中指定路径/文件名在 Chrome 中不起作用,但在 Firefox 中起作用
- ios - 快速发送多部分表单数据
- java - Recyclerview java.lang.IndexOutOfBoundsException:无效索引0,大小为0
- javascript - 无法为 Javascript 项目创建“运行配置”
- javascript - 语法错误:意外的令牌 <