Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich die After-Methode von Tkinter verwenden, um eine einfache Animation zu erstellen?

Wie kann ich die After-Methode von Tkinter verwenden, um eine einfache Animation zu erstellen?

Linda Hamilton
Freigeben: 2024-12-14 07:57:15
Original
469 Leute haben es durchsucht

How Can I Use Tkinter's `after` Method to Create a Simple Animation?

Tkinter – Ausführen von Funktionen im Laufe der Zeit

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()
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage