⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Listbox
tkinter.Listbox ( ).select_includes ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Listbox
tkinter.Listbox ( ).select_includes ( )
DESCRIPTION.
Retourne True si l'élément, d'une liste fixe à choix, à l'index précisé fait partie de la sélection, sinon False.
SYNTAXE.
Booleen = BOX_Liste.select_includes ( index )
Booleen = ⇨ variable qui recevra la valeur [ optionnel ]
BOX_Liste ⇨ instance quelconque de tkinter.Listbox ( ) [ OBLIGATOIRE ]
.select_includes ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
index ⇨ index de l'élément à tester [ 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).
La méthode tkinter.Lisbox ( ).select_includes ( ) retournant une valeur booléenne, elle peut être utilisée directement comme expression à tester avec les instructions conditionnelles tel que : if, elif ou white.
Rappel : l'index du premier élément d'une liste fixe est 0.
EXEMPLE.
import tkinter
def FNC_Tester ( event ) :
BOX_Liste.activate ( SCA_Index.get ( ) )
kmessage = f"L'élément à l'index { SCA_Index.get ( ) }\n"
if BOX_Liste.select_includes ( SCA_Index.get ( ) ) :
kmessage += "EST DANS\nla sélection."
else :
kmessage += "est absent\nde la sélection."
LAB_Message [ "text" ] = kmessage
TKI_Principal = tkinter.Tk ( )
TKV_Texte = tkinter.StringVar ( )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )
SCA_Index = tkinter.Scale ( TKI_Principal , orient = "horizontal" , command = FNC_Tester )
BOX_Liste = tkinter.Listbox ( TKI_Principal , selectmode = "extended" , activestyle = "dotbox" , listvariable = TKV_Texte )
LAB_Message = tkinter.Label ( TKI_Principal , relief = "solid" )
TKV_Texte.set ( "Python est un langage de programmation puissant et facile à apprendre. Il dispose de structures de données de haut niveau et permet une approche simple mais efficace de la programmation orientée objet." )
BOX_Liste.pack ( )
SCA_Index.pack ( fill = "both" )
LAB_Message.pack ( fill = "both" )
BUT_Quitter.pack ( )
SCA_Index [ "to" ] = BOX_Liste.size ( ) - 1
BOX_Liste.select_set ( 6 , 8 )
FNC_Tester ( 0 )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de