⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ liste des méthodes
tkinter.grid_slaves ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ liste des méthodes
tkinter.grid_slaves ( )
DESCRIPTION.
Retourne la liste des controles d'une grille.
SYNTAXE.
LST_Controles = widget.grid_slaves ( zone )
LST_Controles = ⇨ variable qui recevra la liste des controles [ optionnel ]
widget ⇨ controle quelconque de l'interface [ OBLIGATOIRE ]
.grid_slaves ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
zone ⇨ zone de la grille à lister [ optionnel ]
REMARQUES.
zone est un argument nommé column = choix ou row = choix, où choix est un int ( ) correspondant à l'index de la colonne (column) ou de la ligne (row) qui retournera la liste de ses controles. zone ne peut être que l'une des deux options, soit column = choix soit row = choix, mais pas les deux dans le même appel de la méthode.
Utilisée sans argument, la méthode tkinter.grid_slaves ( ) retourne une list ( ), dont les éléments sont les identifiants de tous les controles présents dans la grille du controle appelant, dans l'ordre inverse de leur apparition dans la grilles.
Par convention, on utilise le conteneur accueillant le gestionnaire de placement tkinter.grid ( ) pour l'utilisation de cette méthode.
EXEMPLE.
import tkinter
def FNC_Lister ( Q ) :
BOX_Liste.delete ( 0 , "end" )
if Q == "t" : kliste = TKI_Principal.grid_slaves ( )
if Q == "l" : kliste = TKI_Principal.grid_slaves ( row = 0 )
if Q == "c" : kliste = TKI_Principal.grid_slaves ( column = 2 )
for kcontrole in kliste : BOX_Liste.insert ( "end" , kcontrole )
TKI_Principal = tkinter.Tk ( )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )
BUT_Ligne = tkinter.Button ( TKI_Principal , text = "cette ligne" , command = lambda : FNC_Lister ( "l" ) )
BUT_Colonne = tkinter.Button ( TKI_Principal , text = "cette colonne" , command = lambda : FNC_Lister ( "c" ) )
BUT_Tous = tkinter.Button ( TKI_Principal , text = "Tous" , command = lambda : FNC_Lister ( "t" ) )
BOX_Liste = tkinter.Listbox ( TKI_Principal )
LAB_A = tkinter.Label ( TKI_Principal , text = "[ A ]" )
LAB_B = tkinter.Label ( TKI_Principal , text = "[ B ]" )
BOX_Liste.grid ( row = 0 , column = 0 , rowspan = 3 , sticky = "nesw" )
BUT_Ligne.grid ( row = 0 , column = 1 , sticky = "nesw" )
BUT_Colonne.grid ( row = 0 , column = 2 , sticky = "nesw" )
LAB_B.grid ( row = 0 , column = 3 , sticky = "nesw" )
LAB_A.grid ( row = 1 , column = 1 , columnspan = 2 , sticky = "nesw" )
BUT_Tous.grid ( row = 1 , column = 3 , sticky = "nesw" )
BUT_Quitter.grid ( row = 2 , column = 1 , 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