停止Tkinter .after循环的正确方法

时间:2019-02-21 13:38:40

标签: python tkinter

我有一个Tkinter gui类,其中包含几种方法。下面的get_prices方法以此self.loop行结尾,然后在五分钟(300000毫秒)后再次调用get_prices。

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

我想在GUI中有一个停止按钮,以防止get_prices在五分钟后再次运行。因此,我已经将此switch_off方法引入了类。

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

这是正确的方法吗?

1 个答案:

答案 0 :(得分:0)

是的,这是取消使用after安排的活动的正确方法。