Lorsque vous travaillez avec des applications GUI utilisant tkinter, il est utile de pouvoir effectuer certaines actions après l'écoulement d'un intervalle de temps spécifié. C'est là que la méthode after entre en jeu.
La méthode after d'un widget tkinter enregistre un rappel d'alarme qui est exécuté après un délai donné. Sa syntaxe est la suivante :
widget.after(delay_ms, callback=None, *args)
Dans votre exemple spécifique, vous souhaitez faire apparaître une lettre aléatoire à l'écran toutes les 5 secondes. Pour y parvenir, vous devez passer une fonction de rappel comme deuxième argument à after. Ce rappel contiendra le code qui génère et affiche la lettre aléatoire.
Voici comment modifier votre code :
import random import time from tkinter import * root = Tk() w = Label(root, text="GAME") w.pack() frame = Frame(root, width=300, height=300) frame.pack() L1 = Label(root, text="User Name") L1.pack(side=LEFT) E1 = Entry(root, bd=5) E1.pack(side=LEFT) tiles_letter = ['a', 'b', 'c', 'd', 'e'] def add_letter(): if not tiles_letter: return rand = random.choice(tiles_letter) tile_frame = Label(frame, text=rand) tile_frame.pack() root.after(500, add_letter) tiles_letter.remove(rand) root.after(0, add_letter) root.mainloop()
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!