⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ liste des méthodes
tkinter.grid_remove ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ liste des méthodes
tkinter.grid_remove ( )
DESCRIPTION.
Efface un controle de la grille mais en conservant sa configuration.
SYNTAXE.
widget.grid_remove ( )
widget ⇨ controle quelconque de l'interface [ OBLIGATOIRE ]
.grid_remove ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
REMARQUES.
Après l'appel de la méthode tkinter.grid_remove ( ), le controle appelant, widget, n'est plus visible dans la grille de son conteneur, mais il reste un enfant de ce conteneur. Il pourra être rendu de nouveau visible, avec la méthode tkinter.grid ( ), sans avoir besoin de lui attribuer une nouvelle configuration, car ses options définis précédemment seront gardées.
La méthode tkinter.grid_forget ( ) permet d'effacer un controle de la grille sans conserver ses valeurs. La méthode tkinter.destroy ( ), ou l'instruction del, permet supprimer un controle définitivement.
EXEMPLE.
import tkinter
def FNC_Tester ( Q ) :
if Q == "a" :
kbouton = BUT_A
ketiquette = LAB_A
elif Q == "b" :
kbouton = BUT_B
ketiquette = LAB_B
else :
kbouton = BUT_C
ketiquette = LAB_C
if kbouton [ "text" ] [ 0 ] == "A" :
kbouton [ "text" ] = f"Effacer { Q.upper ( ) }"
ketiquette.grid ( )
else :
kbouton [ "text" ] = f"Afficher { Q.upper ( ) }"
ketiquette.grid_remove ( )
TKI_Principal = tkinter.Tk ( )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )
BUT_A = tkinter.Button ( TKI_Principal , text = "Effacez A" , command = lambda : FNC_Tester ( "a" ) )
BUT_B = tkinter.Button ( TKI_Principal , text = "Effacez B" , command = lambda : FNC_Tester ( "b" ) )
BUT_C = tkinter.Button ( TKI_Principal , text = "Effacez C" , command = lambda : FNC_Tester ( "c" ) )
LAB_A = tkinter.Label ( TKI_Principal , text = "A" )
LAB_B = tkinter.Label ( TKI_Principal , text = "B" )
LAB_C = tkinter.Label ( TKI_Principal , text = "C" )
BUT_A.grid ( row = 0 , column = 0 , sticky = "nesw" )
BUT_B.grid ( row = 0 , column = 1 , sticky = "nesw" )
BUT_C.grid ( row = 0 , column = 2 , sticky = "nesw" )
LAB_A.grid ( row = 1 , column = 0 , sticky = "nesw" )
LAB_B.grid ( row = 1 , column = 1 , sticky = "nesw" )
LAB_C.grid ( row = 1 , column = 2 , sticky = "nesw" )
BUT_Quitter.grid ( row = 2 , column = 0 , columnspan = 3 , sticky = "nesw" )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de