⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Listbox
tkinter.Listbox ( ).itemconfig ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Listbox
tkinter.Listbox ( ).itemconfig ( )
DESCRIPTION.
Retourne l'index de l'élément d'une liste fixe de choix, le plus proche de l'ordonn précisée.
SYNTAXE.
BOX_Liste.itemconfig ( index , attribut1 = valeur , ... , attributn = valeur )
BOX_Liste ⇨ instance quelconque de tkinter.Listbox ( ) [ OBLIGATOIRE ]
.itemconfig ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
index ⇨ index de l'élément [ OBLIGATOIRE ]
attribut = valeur ⇨ attribut à modifier avec sa nouvelle valeur [ OBLIGATOIRE ]
REMARQUES.
index est un int ( ) ou l'un des str ( ) d'index spécifiques indiquant l'index de l'élément de la liste fixe à choix qui devra devenir actif.
Les index spécifiques sont des constantes exprimées sous la forme d'un str ( ) et peuvent prendre l'une des valeurs suivantes :
- "active" pour l'élément actif au moment de l'appel ;
- "anchor" pour l'élément désignez comme ancre avec tkinter.Listbox ( ).selection_anchor ( ) ;
- "end" pour le dernier l'élément de la liste ;
- "@x,y" qui correspond à l'élément le plus proche du point aux coordonnées (x,y).
Rappel : l'index du premier élément d'une liste fixe est 0.
attribut est un str ( ) désignant un attribut valide pour element. Les attributs possible sont :
- background, pour la couleur de fond quand l'élément n'est pas sélectionné ;
- foreground, pour la couleur du texte quand l'élément n'est pas sélectionné ;
- selectbackground, pour la couleur de fond quand l'élément est sélectionné ;
- selectforeground, pour la couleur du texte quand l'élément est sélectionné.
Contrairement à la méthode tkinter.Listbox ( ).itemcget ( ), le nom de l'attribut ne doit pas être entouré d'une paire de guillemets (") ou d'une paire d'apostrophe (').
EXEMPLE.
import tkinter
TPL_Couleurs = ( "black" , "lime" , "red" , "yellow" , "magenta" , "aqua" , "blue" , "white" )
def FNC_Selection ( ) :
BOX_Liste.itemconfig ( "anchor" , selectforeground = SPI_Encre.get ( ) )
BOX_Liste.itemconfig ( "anchor" , selectbackground = SPI_Papier.get ( ) )
kencre = BOX_Liste.itemcget ( "anchor" , "selectforeground" )
kpapier = BOX_Liste.itemcget ( "anchor" , "selectbackground" )
LAB_Couleur [ "text" ] = kencre + " sur\n" + kpapier
TKI_Principal = tkinter.Tk ( )
TKV_Texte = tkinter.StringVar ( )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )
SPI_Encre = tkinter.Spinbox ( TKI_Principal , values = TPL_Couleurs , width = 5 , command = FNC_Selection )
SPI_Papier = tkinter.Spinbox ( TKI_Principal , values = TPL_Couleurs , width = 5 , command = FNC_Selection )
BOX_Liste = tkinter.Listbox ( TKI_Principal , listvariable = TKV_Texte )
LAB_Couleur = tkinter.Label ( TKI_Principal )
BOX_Liste.grid ( row = 0 , column = 0 , columnspan = 2 , sticky = "nesw" )
SPI_Encre.grid ( row = 1 , column = 0 , padx = 5 , pady = 5 , sticky = "nesw" )
SPI_Papier.grid ( row = 1 , column = 1 , padx = 5 , pady = 5 , sticky = "nesw" )
LAB_Couleur.grid ( row = 2 , column = 0 , columnspan = 2 , sticky = "nesw" )
BUT_Quitter.grid ( row = 3 , column = 0 , columnspan = 2 , sticky = "nesw" )
SPI_Encre.delete ( 0 , "end" )
SPI_Encre.insert ( 0 , "blue" )
SPI_Papier.delete ( 0 , "end" )
SPI_Papier.insert ( 0 , "aqua" )
TKV_Texte.set ( "Python est puissant et facile à apprendre." )
FNC_Selection ( )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de