⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ LabelFrame
Tutoriel de tkinter.LabelFrame ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ LabelFrame
Tutoriel de tkinter.LabelFrame ( )
DESCRIPTION.
Créer un nouveau conteneur de controles, ou cadre, nommé (widget : tkinter.LabelFrame ( )).
SYNTAXE.
FRM_Conteneur = tkinter.LabelFrame ( parent , attribut1 = valeur , ... , attributn = valeur )
FRM_Conteneur = ⇨ affectation de l'instance du controle [ optionnel ]
tkinter.LabelFrame ( ) ⇨ création d'une instance de tkinter.LabelFrame ( ) [ OBLIGATOIRE ]
parent ⇨ conteneur de l'instance de tkinter.LabelFrame ( ) [ OBLIGATOIRE ]
attribut = valeur ⇨ attribut à modifier avec sa nouvelle valeur [ optionnel ]
REMARQUES.
Un conteneur nommés, ou cadre nommés, permet de regrouper des controles, ayant une affinité. les groupes ainsi formés peuvent contenir des controles de même type ou de types différents.
Ces controles seront disposés dans le conteneur nommé en utilisant un gestionnaire de placement : tkinter.pack ( ), tkinter.grid ( ) ou tkinter.place ( ). Le gestionnaire utilisé pour le placement des enfants du conteneur nommé peut être différent de celui utilisé pour positionner le conteneur nommé dans son parent.
Un conteneurs nommé peut être imbriqué dans un autre conteneur, de son type ou d'un type différent.
Les objets permanents de type tkinter.LabelFrame ( ) sont identifiés dans le site par : FRM_.
Voir les conventions sur les variables utilisées dans ce site ...
CREATION D'UN CONTENEUR NOMMEE.
Les conteneurs només, ou cadres nommés, sont crées comme tous les autres controles de tkinter, grâce à leur constructeur de classe tkinter.LabelFrame ( ) et leur premier attribut doit être l'identification de son conteneur, son parent.
import tkinter
TKI_Principal = tkinter.Tk ( )
tkinter.LabelFrame ( TKI_Principal , text = "Titre" , width = 120 , height = 90 ).pack ( padx = 5 , pady = 5 )
tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy ).pack ( )
TKI_Principal.mainloop ( )
EXEMPLE.
import tkinter
TKI_Principal = tkinter.Tk ( )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )
FRM_CadreA = tkinter.LabelFrame ( TKI_Principal , labelwidget = BUT_Quitter , bd = 2 )
FRM_CadreB = tkinter.LabelFrame ( TKI_Principal , text = "Cadre B" , labelanchor = "s" , bd = 2 )
FRM_CadreC = tkinter.LabelFrame ( TKI_Principal , text = "Cadre C" , labelanchor = "ne" , bd = 2 )
BUT_BouttonAa = tkinter.Button ( FRM_CadreA , text = "Aa" )
BUT_BouttonAb = tkinter.Button ( FRM_CadreA , text = "Ab" )
BUT_BouttonAc = tkinter.Button ( FRM_CadreA , text = "Ac" )
BUT_BouttonAd = tkinter.Button ( FRM_CadreA , text = "Ad" )
BUT_BouttonBa = tkinter.Button ( FRM_CadreB , text = "Ba" )
BUT_BouttonBb = tkinter.Button ( FRM_CadreB , text = "Bb" )
BUT_BouttonBc = tkinter.Button ( FRM_CadreB , text = "Bc" )
BUT_BouttonBd = tkinter.Button ( FRM_CadreB , text = "Bd" )
BUT_BouttonBe = tkinter.Button ( FRM_CadreB , text = "Be" )
BUT_BouttonCa = tkinter.Button ( FRM_CadreC , text = "Ca" )
BUT_BouttonCb = tkinter.Button ( FRM_CadreC , text = "Cb" )
BUT_BouttonCc = tkinter.Button ( FRM_CadreC , text = "Cc" )
FRM_CadreA.grid ( row = 0 , column = 0 , columnspan = 2 , padx = 5 , pady = 5 , sticky = "nesw" )
FRM_CadreB.grid ( row = 1 , column = 0 , padx = 5 , pady = 5 , sticky = "nesw" )
FRM_CadreC.grid ( row = 1 , column = 1 , padx = 5 , pady = 5 , sticky = "nesw" )
BUT_BouttonAa.grid ( row = 0 , column = 0 , sticky = "nesw" )
BUT_BouttonAb.grid ( row = 0 , column = 1 , sticky = "nesw" )
BUT_BouttonAc.grid ( row = 1 , column = 0 , sticky = "nesw" )
BUT_BouttonAd.grid ( row = 1 , column = 1 , sticky = "nesw" )
BUT_BouttonBa.grid ( row = 0 , column = 0 , sticky = "nesw" )
BUT_BouttonBb.grid ( row = 0 , column = 1 , sticky = "nesw" )
BUT_BouttonBc.grid ( row = 1 , column = 0 , columnspan = 2 , sticky = "nesw" )
BUT_BouttonBd.grid ( row = 2 , column = 0 , sticky = "nesw" )
BUT_BouttonBe.grid ( row = 2 , column = 1 , sticky = "nesw" )
BUT_BouttonCa.grid ( row = 0 , column = 0 , rowspan = 2 , sticky = "nesw" )
BUT_BouttonCb.grid ( row = 0 , column = 1 , sticky = "nesw" )
BUT_BouttonCc.grid ( row = 1 , column = 1 , sticky = "nesw" )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de