Tk - Widget de cuadro de lista

Los widgets de cuadro de lista de Tk son listas desplazables que se pueden seleccionar. La sintaxis del widget de cuadro de lista se muestra a continuación:

listbox buttonName options

Opciones de cuadro de lista

No Señor. Sintaxis y descripción
1

-background color

Se utiliza para establecer el color de fondo del widget.

2

-borderwidth width

Se utiliza para dibujar con borde en efectos 3D.

3

-font fontDescriptor

Se utiliza para configurar la fuente del widget.

4

-foreground color

Se utiliza para establecer el color de primer plano del widget.

5

-height numberOfLines

Se utiliza para establecer el número de líneas para la altura del widget.

6

-selectmode mode

El modo puede ser único, navegar, múltiple y extendido.

7

-exportselection bool

Para utilizar varios widgets de cuadro de lista, establezca esta opción en FALSO. El defecto es cierto.

8

-width number

Establece el ancho del widget.

A continuación se muestra un ejemplo sencillo de cuadro de lista:

#!/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

Cuando ejecutamos el programa anterior, obtendremos el siguiente resultado:

Cuando seleccionamos una opción, obtendremos el siguiente resultado.