Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich die After-Methode von Tkinter verwenden, um eine einfache Animation zu erstellen?
Bei der ereignisgesteuerten Programmierung kann die Anwendung die Ausführung von Funktionen zu bestimmten Zeiten planen. Tkinter-Widgets verfügen über eine After-Methode, mit der eine Funktion nach Ablauf einer bestimmten Anzahl von Millisekunden ausgeführt werden kann.
Um ein Rechteck dreimal blinken zu lassen, müssen wir eine Funktion schreiben, die die Füllfarbe des Rechtecks ändert Planen Sie die Ausführung dreimal im Abstand von 1 Sekunde. So können wir es machen:
import tkinter as tk from time import sleep def blink(rect, canvas): for i in range(3): canvas.itemconfigure(rect, fill="red") sleep(1) canvas.itemconfigure(rect, fill="white") sleep(1) root = tk.Tk() fr = tk.Frame(root) fr.pack() canv = tk.Canvas(fr, height=100, width=100) canv.pack() rect = canv.create_rectangle(25, 25, 75, 75, fill="white") # Schedule blink function to run canv.after(1000, blink, rect, canv) canv.after(2000, blink, rect, canv) canv.after(3000, blink, rect, canv) root.mainloop()
Dieser Code erstellt ein Rechteck und plant, dass es seine Füllfarbe dreimal im Abstand von 1 Sekunde von Weiß zu Rot und zurück ändert.
Die After-Methode kann auch verwendet werden, um eine Funktion so zu planen, dass sie nach einer bestimmten Anzahl von Millisekunden ausgeführt wird, oder sie kann verwendet werden, um eine Funktion so zu planen, dass sie in einem bestimmten Intervall wiederholt ausgeführt wird. Dies kann nützlich sein, um Animationen zu erstellen oder regelmäßig nach neuen Daten zu suchen.
Das obige ist der detaillierte Inhalt vonWie kann ich die After-Methode von Tkinter verwenden, um eine einfache Animation zu erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!