PySide6. Как остановить выполнение функции вызванной в threading.Timer при закрытии GUI?

Создал self.work_timer = threading.Timer(0.5, self.blue_connect) таймер, который стартует при нажатии на кнопку, и внутри self.blue_connect крутится код в бесконечном цикле. Далее переопределил closeEvent

def closeEvent(self, event):
    self.work_function.cancel()
    event.accept()

В нём написал отключение таймера, однако после завершения работы GUI, скрипт всё-равно работает в фоновом режиме


Ответы (1 шт):

Автор решения: Булат

В бесконечном цикле крутился код bluetooth соединения. Достаточно было закрыть соединение с клиентом и вызвать исключение, тем самым через pass завершить цикл, и соответственно - код

→ Ссылка