[Tkinter]afficher ou masquer un widget
Il est parfois necessaire dans nos interface de masquer temporairement un partie de l'interface pour laisser place a une autre (affichage d'un formulaire a la place d'un autre)
la méthode consiste donc a dire a notre programme de perdre la méthode de placement du widget a masquer et de la mettre au widget a afficher.
la méthode est donc :
* widget.grid_forget()
* ou widget.pack_forget()
* ou encore widget.place_forget()
un petit exemple pour la méthode grid :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| import Tkinter
def change(bouton):
global root
if bouton==2:
b1.grid_forget()
b2.grid()
else:
b2.grid_forget()
b1.grid()
root.update()
root=Tkinter.Tk()
b1=Tkinter.Button(root,text="B1")
b2=Tkinter.Button(root,text="B2")
b2.grid()
b2["command"]=lambda b=1:change(b)
b1["command"]=lambda b=2:change(b)
root.mainloop() |