Tk - Widget Listbox

Les widgets de listbox Tk sont des listes déroulantes qui peuvent être sélectionnées. La syntaxe du widget listbox est indiquée ci-dessous -

listbox buttonName options

Options de la zone de liste

Sr.No. Syntaxe et description
1

-background color

Utilisé pour définir la couleur d'arrière-plan du widget.

2

-borderwidth width

Utilisé pour dessiner avec bordure dans les effets 3D.

3

-font fontDescriptor

Utilisé pour définir la police du widget.

4

-foreground color

Utilisé pour définir la couleur de premier plan du widget.

5

-height numberOfLines

Utilisé pour définir le nombre de lignes pour la hauteur du widget.

6

-selectmode mode

Le mode peut être unique, parcourir, multiple et étendu.

sept

-exportselection bool

Pour utiliser plusieurs widgets de zone de liste, définissez cette option sur FALSE. La valeur par défaut est TRUE.

8

-width number

Définit la largeur du widget.

Un exemple simple de listbox est présenté ci-dessous -

#!/usr/bin/wish

proc setLabel {text} {
    .label configure -text $text 
}
listbox .myList
label .label -text "No Choice selected"
bind .myList {<<ListboxSelect>>}  {setLabel [.myList get active]}
grid .myList -row 0 -column 0 -sticky news
grid .label -row 1 -column 0 -columnspan 2
.myList insert 0 Choice1 Choice2 Choice3

Lorsque nous exécutons le programme ci-dessus, nous obtiendrons la sortie suivante -

Lorsque nous sélectionnons une option, nous obtenons la sortie suivante.