如何在Python和PyQt5中实现autosave函数?

2024-04-26 05:58:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个当前的软件,它有一个使用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)

Tags: 项目debugself功能project软件saveassembly

热门问题