Как реализовать функцию автосохранения в Python и PyQt5? - PullRequest
0 голосов
/ 11 февраля 2020

У меня есть текущее программное обеспечение, в котором реализована функция сохранения с использованием 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...