⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ PanedWindow
Tutoriel de tkinter.PanedWindow ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ PanedWindow
Tutoriel de tkinter.PanedWindow ( )
DESCRIPTION.
Créer un nouveau controle de type bandeau, ou panneau, de controles (widget : tkinter.PanedWindow ( )).
SYNTAXE.
FRM_Bandeau = tkinter.PanedWindow ( parent , attribut1 = valeur , ... , attributn = valeur )
FRM_Bandeau = ⇨ affectation de l'instance du controle [ optionnel ]
tkinter.PanedWindow ( ) ⇨ création d'une instance de tkinter.PanedWindow ( ) [ OBLIGATOIRE ]
parent ⇨ conteneur de l'instance de tkinter.PanedWindow ( ) [ OBLIGATOIRE ]
attribut = valeur ⇨ attribut à modifier avec sa nouvelle valeur [ optionnel ]
REMARQUES.
Un bandeau, ou panneau, de controles est un conteneur qui permet de regrouper des controles de même type ou de types différents. Ces controles seront disposés dans le bandeau les uns à la suite des autres, soit de gauche à droite, soit de haut en bas, sans avoir besoin d'un gestionnaire de placement : tkinter.pack ( ), tkinter.grid ( ) ou tkinter.place ( ). Les controles seront ajoutés directement dans le bandeau de controle avec la méthode tkinter.PanedWindow ( ).add ( ). Un bandeau de controles, le parent, doit être créé avant les controles, les enfants, qu'il devra contenir.
Chaque controle se trouve dans une cellule du bandeau de controles. Les cellules, et donc les controles, pourront être redimensionnées très facilement par l'utilisateur grâce à la souris. L'étirement ou le strictement d'une cellule ne modifie pas la taille total du bandeau de controle, mais le redimensionnement d'une des cellules adjacentes. Cela permet de ne pas modifier m'agencement globale de l'interface.
Les objets permanents de type tkinter.PanedWindow ( ) sont identifiés dans le site par : FRM_.
Voir les conventions sur les variables utilisées dans ce site ...
EXEMPLE.
import tkinter
def FNC_Sens ( *event ) :
CHK_Test [ "text" ] = "Horizontal" if TKV_Sens.get ( ) == "horizontal" else "Vertical"
SCA_Test [ "orient" ] = "vertical" if TKV_Sens.get ( ) == "horizontal" else "horizontal"
FRM_Bandeau [ "orient" ] = TKV_Sens.get ( )
TKI_Principal = tkinter.Tk ( )
TKV_Sens = tkinter.StringVar ( )
FRM_Bandeau = tkinter.PanedWindow ( TKI_Principal )
BUT_Quitter = tkinter.Button ( FRM_Bandeau , text = "Quitter" , command = TKI_Principal.destroy )
CHK_Test = tkinter.Checkbutton ( FRM_Bandeau , onvalue = "horizontal" , offvalue = "vertical" , variable = TKV_Sens )
SCA_Test = tkinter.Scale ( FRM_Bandeau )
ENT_Test = tkinter.Entry ( FRM_Bandeau )
FRM_Bandeau [ "background" ] = "palegreen"
FRM_Bandeau [ "borderwidth" ] = 5
FRM_Bandeau [ "relief" ] = "groove"
FRM_Bandeau [ "showhandle" ] = True
FRM_Bandeau [ "opaqueresize" ] = False
FRM_Bandeau [ "sashpad" ] = 5
FRM_Bandeau [ "sashwidth" ] = 3
FRM_Bandeau [ "sashrelief" ] = "ridge"
FRM_Bandeau [ "proxybackground" ] = "aqua"
FRM_Bandeau [ "proxyborderwidth" ] = 1
FRM_Bandeau [ "proxyrelief" ] = "solid"
FRM_Bandeau.add ( SCA_Test )
FRM_Bandeau.add ( CHK_Test )
FRM_Bandeau.add ( tkinter.Label ( FRM_Bandeau , text = "Déplacez une\nséparation pour\nvoir les\nmodifiactions" ) )
FRM_Bandeau.add ( ENT_Test )
FRM_Bandeau.add ( BUT_Quitter )
FRM_Bandeau.pack ( padx = 25 , pady = 25 )
TKV_Sens.trace ( "w" , FNC_Sens )
TKV_Sens.set ( "horizontal" )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de