首页 > 解决方案 > 如何在 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)

标签: pythonpyqt5autosave

解决方案


推荐阅读