使用Tkinter进行动画或定期任务的基本模式是编写绘制单个帧或执行单个任务的函数。然后,定期使用类似这样的名称进行调用:
def animate(self): self.draw_one_frame() self.after(100, self.animate)
一旦调用此函数一次,它将继续以每秒十个的速度绘制帧-每100毫秒一次。如果希望动画一旦开始就可以停止,则可以修改代码以检查标志。例如:
def animate(self): if not self.should_stop: self.draw_one_frame() self.after(100, self.animate)
然后,您将有一个按钮,单击该按钮可将其设置
self.should_stop为
False



