2009-12-25 42 views
2

J'essaie de créer une interface graphique dans Tkinter et je me demande comment rafraîchir une fenêtre, à savoir si je remplis un rectangle, je veux que l'interface graphique l'efface une heure spécifiée plus tard. Comment ferais-je cela? Documentation sur Tkinter semble être mince ...Rafraîchir une fenêtre dans Tkinter

Répondre

5

Chaque widget Tkinter a une méthode after, que vous pouvez utiliser pour appeler votre fonction de suppression de rectangle, par exemple. Dans l'exemple ci-dessous, je change d'abord un msg en utilisant after, puis je déstructure la fenêtre en utilisant after

from Tkinter import * 

def changeMsg(): 
    label.configure(text="I will self destruct in 2 secs") 
    label.after(2000, root.destroy) 

root = Tk() 
mainContainer = Frame(root) 
label = Label(mainContainer, text="") 
label.configure(text="msg will change in 3 secs") 
label.pack(side=LEFT, ipadx=5, ipady=5) 
mainContainer.pack() 
label.after(3000, changeMsg) 
root.title("Timed event") 
root.mainloop() 
Questions connexes