Python Tkinter中断函数循环

时间:2019-01-16 18:12:02

标签: python loops tkinter

def buttonWeiterClick(y):
    def skip():
        buttonWeiterClick(1)
    if y == 1:
        x = ampel.getZustand()
        print(x,y)
        anzeigeAktualisieren(x,y)
        ampel.schalten()
        ampel2.schalten()
        fenster.after(3000, skip)
    elif y == 2:
        print("Crashed")

我有一个函数可以通过.after语句不断调用自己,我想知道是否以及如何结束该循环(例如通过Button)?

1 个答案:

答案 0 :(得分:0)

您可以将after函数调用的结果存储在某个变量after_id中,然后在按钮回调中执行     fenster.after_cancel(after_id)