Правильный способ остановить цикл Tkinter .after - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть класс графического интерфейса Tkinter, содержащий несколько методов.Приведенный ниже метод get_prices заканчивается этой строкой self.loop, которая затем через пять минут (300000 миллисекунд) снова вызывает get_prices.

def get_prices(self):
    code...
    code...
    code...
    self.loop = self.main_window.after(300000, self.get_prices)

Я хотел бы иметь кнопку остановки в графическом интерфейсе, которая предотвращает повторный запуск get_pricesчерез пять минут.Итак, я ввел этот метод switch_off в класс.

def switch_off(self):
    self.main_window.after_cancel(self.loop)

Это правильный способ сделать это?

1 Ответ

0 голосов
/ 21 февраля 2019

Да, это правильный способ отменить то, что было запланировано с after.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...