einfache animation mit tkinter

Ich habe einen einfachen Code, um einige Daten mit tkinter zu visualisieren. Ein Tastenklick ist an die Funktion gebunden, die den nächsten "Frame" von Daten neu zeichnet. Ich möchte jedoch die Option haben, automatisch mit einer bestimmten Häufigkeit neu zu zeichnen. Ich bin sehr grün, wenn es um die GUI-Programmierung geht (ich muss nicht viel für diesen Code tun), so dass der größte Teil meiner Kenntnisse über tkinter aus dem Befolgen und Ändern von Beispielen stammt. Ich schätze, ich kann root.after verwenden, um dies zu erreichen, aber ich bin nicht ganz sicher, wie ich das von anderen Codes her verstehe. Die Grundstruktur meines Programms ist wie folgt:

# 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()

Entschuldigung, dass Sie eine Frage gestellt haben, auf die ich sicher eine offensichtliche und einfache Antwort habe. Danke vielmals.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage