我有一个当前的软件,它有一个使用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)
目前没有回答
相关问题 更多 >
编程相关推荐