我有一个简单的代码来使用 tkinter 可视化一些数据。单击按钮将绑定到重绘数据的下一个“帧”的函数。但是,我希望可以选择以一定频率自动重绘。在 GUI 编程方面,我非常熟悉(我不需要为这段代码做很多事情),所以我的大部分 tkinter 知识来自于跟随和修改示例。我想我可以使用 root.after 来实现这一点,但我不太确定我是否理解其他代码的方式。我的程序的基本结构如下:
# class for simulation data
# --------------------------------
def Visualisation:
def __init__(self, args):
# sets up the object
def update_canvas(self, Event):
# draws the next frame
canvas.delete(ALL)
# draw some stuff
canvas.create_........
# gui section
# ---------------------------------------
# initialise the visualisation object
vis = Visualisation(s, canvasWidth, canvasHeight)
# Tkinter initialisation
root = Tk()
canvas = Canvas(root, width = canvasWidth, height = canvasHeight)
# set mouse click to advance the simulation
canvas.grid(column=0, row=0, sticky=(N, W, E, S))
canvas.bind('<Button-1>', vis.update_canvas)
# run the main loop
root.mainloop()
很抱歉提出一个我确信有一个明显而简单的答案的问题。非常感谢。