Maison >développement back-end >Tutoriel Python >Comment puis-je utiliser la méthode « après » de Tkinter pour créer une animation simple ?
Dans la programmation événementielle, l'application peut planifier l'exécution de fonctions à des heures spécifiées. Les widgets Tkinter ont une méthode after qui peut être utilisée pour exécuter une fonction après un certain nombre de millisecondes.
Pour faire clignoter un rectangle trois fois, nous devons écrire une fonction qui change la couleur de remplissage du rectangle et programmez-le pour qu'il s'exécute trois fois à des intervalles d'une seconde. Voici comment procéder :
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()
Ce code créera un rectangle et le programmera pour changer sa couleur de remplissage du blanc au rouge et inversement, trois fois à 1 seconde d'intervalle.
La méthode after peut également être utilisée pour planifier l'exécution d'une fonction après un nombre spécifié de millisecondes, ou elle peut être utilisée pour planifier l'exécution répétée d'une fonction à un intervalle spécifié. Cela peut être utile pour créer des animations ou pour vérifier périodiquement de nouvelles données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!