⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ PanedWindow
tkinter.PanedWindow ( ).panes ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ PanedWindow
tkinter.PanedWindow ( ).panes ( )
DESCRIPTION.
Retourne un tuple ( ) contenant les chemins des controles présents dans le bandeau.
SYNTAXE.
TPL_Valeurs = FRM_Bandeau.panes ( )
TPL_Valeurs = ⇨ variable qui recevra le tuple ( ) [ optionnel ]
FRM_Bandeau ⇨ instance de tkinter.PanedWindow ( ) [ OBLIGATOIRE ]
.panes ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
REMARQUES.
Les éléments du tuple ( ) retourné par la méthode tkinter.PanedWindow ( ).panes ( ) correspondent au chemin identifiant les controles présents dans le bandeau.
Rappel : Dans tkinter la fenêtre principale reçoit le nom '.'. Une fenêtre enfant est nommée en fonction de sa fenêtre parent sous la forme '.enfant', où enfant est un nombre entier sous la forme d'une chaîne de caractères. Une fenêtre enfant d'une fenêtre enfant recevra un nom suivant le même principe, sous la forme '.enfant.enfant'. Vient ensuite l'imbrication des conteneurs successifs (relation parent : enfants) et enfin le controle. Par exemple, le premier bandeau créé dans la fenêtre principale, par défaut, aura le nom '.!panedwindow'. Le premier controle, un bouton dans cet exemple, ajouté dans les bandeau sera identifié par le chemin, par exemple, '.!panedwindow.!button'. Si un autre bouton est ajouté, il sera représenté par '.!panedwindow.!button2', etc ...
EXEMPLE.
import tkinter
def FNC_Ajouter ( ) :
kcontroles = len ( FRM_Bandeau.panes ( ) ) - 2
kinsertion = tkinter.Label ( FRM_Bandeau , text = f" N°{ kcontroles } " , relief = "solid" )
if SPI_Place.get ( ) == "premier" :
kpremier = FRM_Bandeau.panes ( ) [ 0 ]
FRM_Bandeau.add ( kinsertion , padx = 4 , pady = 7 , before = kpremier )
elif SPI_Place.get ( ) == "avant moi" :
FRM_Bandeau.add ( kinsertion , padx = 4 , pady = 7 , before = SPI_Place )
elif SPI_Place.get ( ) == "après moi" :
FRM_Bandeau.add ( kinsertion , padx = 4 , pady = 7 , after = SPI_Place )
else :
FRM_Bandeau.add ( kinsertion , padx = 4 , pady = 7 )
TKI_Principal = tkinter.Tk ( )
FRM_Bandeau = tkinter.PanedWindow ( TKI_Principal , sashrelief = "groove" , relief = "groove" )
BUT_Quitter = tkinter.Button ( FRM_Bandeau , text = "Quitter" , command = TKI_Principal.destroy )
BUT_Ajouter = tkinter.Button ( FRM_Bandeau , text = "Ajouter" , command = FNC_Ajouter )
SPI_Place = tkinter.Spinbox ( FRM_Bandeau , values = ( "premier" , "avant moi" , "après moi" , "dernier" ) )
FRM_Bandeau.add ( SPI_Place , padx = 4 , pady = 7 )
FRM_Bandeau.add ( BUT_Ajouter , padx = 4 , pady = 7 )
FRM_Bandeau.add ( BUT_Quitter , padx = 4 , pady = 7 )
FRM_Bandeau.pack ( padx = 5 , pady = 2 )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de