⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ extension ttk ⇨ PanedWindow
tkinter.ttk.PanedWindow ( ).sashpos ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ extension ttk ⇨ PanedWindow
tkinter.ttk.PanedWindow ( ).sashpos ( )
DESCRIPTION.
Déplace la ligne de séparation entre deux cellules d'un bandeau de controles
SYNTAXE.
FRM_Bandeau.sashpos ( separateur , position )
NTB_Classeur = instance quelconque de tkinter.ttk.PanedWindow ( ) [ OBLIGATOIRE ]
.sashpos ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
separateur ⇨ ligne de séparation entre deux cellule [ OBLIGATOIRE ]
position ⇨ nouvelle position de la ligne de séparation [ optionnel ]
REMARQUES.
separateur est un int ( ) correspondant au rang de la ligne de séparation à déplacer. l'identifiant du controle présent dans la cellule. La première ligne de séparation à le rang 0 et se trouve entre la première cellule et la deuxième cellule. Il n'y a pas de ligne de séparation entre la première cellule et la bordure du bandeau de controles, ni entre la dernièe cellule et la bordure du bandeau de controles.
Il y a toujours une ligne de séparation de moins que de cellules dans un bandeau de controles. Par exemple, si le bandeau comporte 5 cellules, elles sont séparées par 4 lignes. Si séparateur fait référence à une ligne qui n'existe pas, Python lèvera une exception.
position est un int ( ) indiquant la nouvelle position, en pixels, de la ligne de séparation. position est exprimé en fonction du bord gauche du bandeau de controle si son attribut orient vaut "horizontal", sinon position est donné par rapport à la bordure haute du bandeau de controles.
Pour atteindre la position position, la ligne de séparation separateur étendra la cellule qui la suit, en réduisant autant que nécessaire la taille des cellules qui la précèdent, jusqu’à les recouvrir totalement si besoin. Mais de redimensionnement de plusieurs cellules se fera en tenant compte de la valeur respective de leur attribut weight s'il est indiqué.
Si position est omis, la méthode tkinter.ttk.PanedWindow ( ).sashpos ( ) retourne la position, en pixel, de separateur, en fonction de l'orientation du bandeau de controles.
EXEMPLE.
import tkinter , tkinter.ttk
def FNC_Saut ( Q ) :
kgauche = FRM_Couche.sashpos ( 0 )
kdroite = FRM_Couche.sashpos ( 1 )
khaut = FRM_Debout.sashpos ( 1 )
kbas = FRM_Debout.sashpos ( 2 )
FRM_Couche.sashpos ( 0 , kgauche - Q )
FRM_Couche.sashpos ( 1 , kdroite + Q )
FRM_Debout.sashpos ( 1 , khaut - Q )
FRM_Debout.sashpos ( 2 , kbas + Q )
TKI_Principal = tkinter.Tk ( )
STY_Style = tkinter.ttk.Style ( )
STY_Style.theme_use ( "clam" )
FRM_Couche = tkinter.ttk.PanedWindow ( TKI_Principal , orient = "horizontal" )
FRM_Couche.add ( tkinter.Label ( text = " ... ligne 0 >" , anchor = "e" ) )
FRM_Couche.add ( tkinter.Label ( text = "\nLABEL TEST\n" , relief = "solid" ) )
FRM_Couche.add ( tkinter.Label ( text = "< ligne 1 ... " , anchor = "w" ) )
FRM_Couche.add ( tkinter.Button ( text = "Quitter" , command = TKI_Principal.destroy ) )
FRM_Debout = tkinter.ttk.PanedWindow ( TKI_Principal )
FRM_Debout.add ( tkinter.Button ( text = "+ 10 pixels" , command = lambda : FNC_Saut ( 5 ) ) )
FRM_Debout.add ( tkinter.Button ( text = "- 10 pixels" , command = lambda : FNC_Saut ( -5 ) ) )
FRM_Debout.add ( tkinter.Label ( text = "\nLABEL\nTEST\n-----\n" , relief = "solid" ) )
FRM_Debout.add ( tkinter.Button ( text = "Quitter" , command = TKI_Principal.destroy ) )
FRM_Debout.pack ( side = "left" )
FRM_Couche.pack ( )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de