Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python tkinter中断函数循环_Python_Loops_Tkinter - Fatal编程技术网

Python tkinter中断函数循环

Python tkinter中断函数循环,python,loops,tkinter,Python,Loops,Tkinter,我得到了一个通过.after语句不断调用自己的函数,我想知道是否以及如何结束这个循环,例如通过一个按钮?您可以将函数调用后的结果存储在某个变量after\u id中,然后在按钮回调中执行 fenster.after\u cancel(after\u id)执行循环以检查bool变量是否始终为true。然后当你按下一个按钮;使该变量为false。可能重复 def buttonWeiterClick(y): def skip(): buttonWeiterClick(1)

我得到了一个通过.after语句不断调用自己的函数,我想知道是否以及如何结束这个循环,例如通过一个按钮?

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

执行循环以检查bool变量是否始终为true。然后当你按下一个按钮;使该变量为false。可能重复
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")