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 завершить цикл, и соответственно - код