⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ liste des méthodes
tkinter.config ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ liste des méthodes
tkinter.config ( )
DESCRIPTION.
Modifie la valeur des attributs spécifiés d'un controle.
SYNTAXE.
widget.config ( attribut = valeur , ... )
widget.configure ( attribut = valeur , ... )
widget ⇨ controle qui sera modifier [ OBLIGATOIRE ]
.config ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
attribut = valeur ⇨ attribut(s) avec modification [ OBLIGATOIRE ]
widget [ "attribut" ] = valeur
widget ⇨ controle qui sera modifier [ OBLIGATOIRE ]
[ "attribut" ] = valeur ⇨ attribut avec modification [ OBLIGATOIRE ]
REMARQUES.
La liste des attributs disponibles varie selon la nature du controle appelant. La méthode widget.keys ( ) permet de connaitre la liste des attributs disponibles pour le controle. Tandis que la méthode widget.cget ( attribut ), ou plus simplement widget [ "attribut" ], permet de connaitre la valeur d'un attribut du controle.
L'appel de la fonction sans attribut, widget.config ( ), retourne un dict ( ) avec 2 types de couples clé-valeur :
- soit le nom d'un attribut du controle, avec comme valeur un tuple ( ) de 5 éléments :
- le nom de l'attribut ;
- la clé de base de donnée de l'attribut ;
- la classe de base de donnée de l'attribut ;
- la valeur par défaut de l'attribut ;
- la valeur actuelle de l'attribut.
- soit le pseudo d'un attributs du controle (comme bg pour background) avec comme valeur un tuple ( ) de 2 éléments :
- le nom du pseudo ;
- le nom de l'attribut correspondant.
Les attributs absents du dict ( ) retourné, ne pourront pas être utilisés pour modifier leur valeur dans la base de données de tkinter. Voir tkinter.option_add ( ) pour plus d'informations sur la modifications des valeurs par défaut des attrinuts.
La forme widget.config ( ) [ "attribut" ], retourne un unique tuple ( ), de 5 ou 2 éléments détaillés ci-dessus, concernant les données de l'attribut attribut.
EXEMPLE.
import tkinter
TPL_Couleurs = ( "black" , "red" , "lime" , "yellow" , "blue" , "magenta" , "aqua" , "white" )
TPL_Reliefs = ( "flat" , "solid" , "raised" , "sunken" , "groove" , "ridge" )
TPL_Ancres = ( "center" , "n" , "ne" , "e" , "se" , "s" , "sw" , "w" , "nw" )
TPL_Aligner = ( "center" , "left" , "right" )
def FNC_Modifier ( ) :
kencre = SPI_Encre.get ( )
kpapier = SPI_Papier.get ( )
krelief = SPI_Relief.get ( )
kancre = SPI_Ancre.get ( )
kaligner = SPI_Aligner.get ( )
kbordure = int ( SCA_Bordure.get ( ) )
ktaille = int ( SCA_Taille.get ( ) )
LAB_Temoin.config ( fg = kencre , bg = kpapier , relief = krelief , anchor = kancre )
LAB_Temoin [ "justify" ] = kaligner
LAB_Temoin [ "bd" ] = kbordure
LAB_Temoin [ "font" ] = ( None , ktaille )
TKI_Principal = tkinter.Tk ( )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )
SPI_Encre = tkinter.Spinbox ( TKI_Principal , values = TPL_Couleurs , width = 10 , wrap = True , command = FNC_Modifier )
SPI_Papier = tkinter.Spinbox ( TKI_Principal , values = TPL_Couleurs , width = 10 , wrap = True , command = FNC_Modifier )
SPI_Relief = tkinter.Spinbox ( TKI_Principal , values = TPL_Reliefs , width = 10 , wrap = True , command = FNC_Modifier )
SPI_Ancre = tkinter.Spinbox ( TKI_Principal , values = TPL_Ancres , width = 10 , wrap = True , command = FNC_Modifier )
SPI_Aligner = tkinter.Spinbox ( TKI_Principal , values = TPL_Aligner , width = 10 , wrap = True , command = FNC_Modifier )
SCA_Bordure = tkinter.Scale ( TKI_Principal , from_ = 0 , to = 25 , length = 50 , command = lambda event : FNC_Modifier ( ) )
SCA_Taille = tkinter.Scale ( TKI_Principal , from_ = 2 , to = 32 , length = 50 , command = lambda event: FNC_Modifier ( ) )
LAB_Temoin = tkinter.Label ( TKI_Principal , text = "---\nMon Python à Moi\n~~~" , font = ( None , 12 , "bold" ) , height = 7 )
tkinter.Label ( TKI_Principal , text = "fg" ).grid ( row = 0 , column = 0 )
tkinter.Label ( TKI_Principal , text = "bg" ).grid ( row = 0 , column = 1 )
tkinter.Label ( TKI_Principal , text = "relief" ).grid ( row = 0 , column = 2 )
tkinter.Label ( TKI_Principal , text = "anchor" ).grid ( row = 0 , column = 3 )
tkinter.Label ( TKI_Principal , text = "justify" ).grid ( row = 0 , column = 4 )
tkinter.Label ( TKI_Principal , text = "bd" ).grid ( row = 0 , column = 5 )
tkinter.Label ( TKI_Principal , text = "font" ).grid ( row = 0 , column = 6 )
BUT_Quitter.grid ( row = 0 , column = 7 , rowspan = 2, sticky = "nesw" )
SPI_Encre.grid ( row = 1 , column = 0 , sticky = "nesw" )
SPI_Papier.grid ( row = 1 , column = 1 , sticky = "nesw" )
SPI_Relief.grid ( row = 1 , column = 2 , sticky = "nesw" )
SPI_Ancre.grid ( row = 1 , column = 3 , sticky = "nesw" )
SPI_Aligner.grid ( row = 1 , column = 4 , sticky = "nesw" )
SCA_Bordure.grid ( row = 1 , column = 5 , sticky = "nesw" )
SCA_Taille.grid ( row = 1 , column = 6 , sticky = "nesw" )
LAB_Temoin.grid ( row = 2 , column = 0 , columnspan = 8 , sticky = "nesw" )
SPI_Papier.delete ( 0 , "end" )
SPI_Papier.insert ( 0 , "aqua" )
SCA_Bordure.set ( 3 )
SCA_Taille.set ( 12 )
FNC_Modifier ( )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de