【发布时间】:2020-06-08 15:36:19
【问题描述】:
你能帮我吗?我有以下代码:
root = tkinter.Tk()
root.geometry("100x200")
root.resizable(0, 0)
def loop():
print("test")
root.after(1000,loop)
button=Button(root, text="Start Loop", command=loop).place(x=10,y=10)
root.mainloop()
我想在某个时候停止 after 循环,手动或由另一个 def 自动调用。 我们怎样才能停止循环?
【问题讨论】:
-
这本质上是递归,要停止递归函数,您可以添加一个指定停止条件的 base-case。
-
如果你保存了
.after()的结果,你可以稍后调用.after_cancel()。
标签: python-3.x loops