⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ extension ttk ⇨ Notebook
tkinter.ttk.Notebook ( ).tab ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ extension ttk ⇨ Notebook
tkinter.ttk.Notebook ( ).tab ( )
DESCRIPTION.
Modifie, ou retourne, la valeur des attributs d'un onglet dans le classeur.
SYNTAXE.
NTB_Classeur.tab ( contenu , attribut1 = valeur , ... , attributn = valeur )
NTB_Classeur = instance quelconque de tkinter.ttk.Notebook ( ) [ OBLIGATOIRE ]
.tab ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
contenu ⇨ contenu de l'onglet [ OBLIGATOIRE ]
attribut = valeur ⇨ attribut à modifier avec sa nouvelle valeur [ optionnel ]
REMARQUES.
contenu doit être l'identifiant du controle unique ou du conteneur de controles présent dans l'onglet.
Contrairement aux méthodes tkinter.ttk.Notebook ( ).insert ( ) et tkinter.ttk.Notebook ( ).add ( ), la méthode tkinter.ttk.Notebook ( ).tab ( ) ne crée pas de nouveaux onglets. Si aucun onglet n'est associé à contenu, et même si contenu existe, Python lèvera une exception.
Utilisée sans autre argument que contenu, la méthode tkinter.ttk.Notebook ( ).tab ( ) retourne, dans un dict ( ), la valeur actuelle des attributs de l'onglet associé à contenu. Si le paramètre attribut n'est pas suivie d'une affectation de valeur, la méthode tkinter.ttk.Notebook ( ).tab ( ) retourne la valeur affectée à attribut.
LISTE DES ATTRIBUTS DES ONGLETS.
compound = position
Positionne de l'image par rapport au texte dans l'étiquette de l'onglet. position doit être un str ( ) représentant une position valide. Les positions valides sont : "bottom", "center", "left", "right" et "top".
image = image
Indique l'image à insérer dans l'étiquette de l'onglet à la place ou avec le texte. image doit être un objet créé avec la classe tkinter.PhotoImage ( ).
padding = marges
Définit les marges à l'intérieur de l'onglet, autour du controle enfant. marges est un tuple ( ) composé de int ( ) pouvant prendre la forme ( gauche , haut , droite , bas ), ( gauche , haut&bas , droite ), ( gauche&droite , haut&bas ), ( marges ) ou marges.
state : etat
Modifie l'état de l'onglet. Un onglet peut avoir l'un des état suivant : "normal", "disabled" ou "hidden".
sticky = ancre
Indique la distribution de l'espace non occupé par le controle dans la cellule. ancre doit avoir l'une des valeur suivantes : "", "n", "ne", "e", "se", "s", "sw", "w", "nw", "ns", "ew", "nse", "nsw", "ewn", "ews", "nesw".
text = chaine
Texte de l'étiquette de l'onglet. chaine doit être un str ( ) quelconque mais valide.
underline = index
Définit la position du caractère de l'étiquette qui sera souligné. index est un int ( ). Si index est négatif, aucun caractère ne sera souligné. Pour rappel, le premier caractère du texte a pour index = 0.
EXEMPLE.
import tkinter , tkinter.ttk
def FNC_Changer ( ) :
kactuel = NTB_Classeur.tab ( FRM_Test , "text" )
if kactuel == "EN BLEU" :
FRM_Test [ "bg" ] = "green"
BUT_Changer [ "text" ] = "Changer en bleu"
NTB_Classeur.tab ( FRM_Test , text = "EN VERT" )
else :
FRM_Test [ "bg" ] = "blue"
BUT_Changer [ "text" ] = "Changer en vert"
NTB_Classeur.tab ( FRM_Test , text = "EN BLEU" )
TKI_Principal = tkinter.Tk ( )
NTB_Classeur = tkinter.ttk.Notebook ( TKI_Principal , width = 160 , height = 70 )
FRM_Test = tkinter.Frame ( NTB_Classeur , bg = "blue" )
BUT_Changer = tkinter.Button ( FRM_Test , text = "Changer en vert" , command = FNC_Changer )
BUT_Changer.pack ( )
NTB_Classeur.add ( FRM_Test , text = "EN BLEU" )
NTB_Classeur.add ( tkinter.Button ( text = "Quitter" , command = TKI_Principal.destroy ) , text = "Quitter" )
NTB_Classeur.pack ( )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de