Tk - Widget de menú

El widget de menú Tk se utiliza junto con el botón de menú del widget Tk. Entonces, veremos menubutton primero. La sintaxis del widget de botón de menú se muestra a continuación:

menubutton menubuttonName options

Opciones del botón de menú

Las opciones disponibles para el widget de botón de menú se enumeran a continuación en la siguiente tabla:

No Señor. Sintaxis y descripción
1

-command action

Establece la acción del comando para el botón.

2

-text text

Establece el texto del widget.

3

-textvariable varName

Variable asociada al widget. Cuando cambia el texto del widget, la variable se establece en el texto del widget.

4

-width number

Establece el ancho del widget.

5

-menu menuName

Especifica el nombre del widget de menú asociado.

6

-underline charPosition

Establece la posición de la tecla de acceso rápido.

La sintaxis del menú se muestra a continuación:

menu menuName options

Opciones de menú

Las opciones disponibles para el widget de menú se enumeran a continuación en la siguiente tabla:

No Señor. Sintaxis y descripción
1

-font fontDescriptor

Se utiliza para configurar la fuente del widget.

2

-postcommand action

Establece la acción del comando que se realizará antes de que se publique un menú.

3

-menu menuName

Especifica el nombre del widget de menú asociado.

4

-tearoff boolean

Permite o no permite eliminar un menú del botón de menú y mostrarlo en una ventana permanente. El valor predeterminado está habilitado.

La sintaxis para agregar el botón de menú se muestra a continuación:

menuName add type menubuttonType options

El tipo incluye separador, cascada, botón de verificación, botón de radio y comando.

MenuName Agregar opciones

Las opciones disponibles para agregar menuName se enumeran a continuación en la tabla:

No Señor. Sintaxis y descripción
1

-command action

Establece la acción del comando para el botón de menú.

2

-menu menuName

Especifica el nombre del widget de menú asociado.

3

-label string

Establece el texto del menú.

4

-variable varName

Establece la variable que se establecerá cuando se seleccione esta entrada.

5

-value string

El valor se establece para la variable.

6

-underline position

Establece la posición de la tecla de acceso rápido.

A continuación se muestra un menú Tk simple:

#!/usr/bin/wish

menubutton .myMenubutton -menu .myMenubutton.myMenu -text "ChangeText"
menu .myMenubutton.myMenu
.myMenubutton.myMenu add command -label Hello -command {set myvariable "Hello"}
.myMenubutton.myMenu add command -label World -command {set myvariable "World"}
pack .myMenubutton
pack [label .myLabel  -text "Select An option" -font {Helvetica -18 bold} -height 5
   -width 15 -textvariable myvariable]

Cuando ejecutamos el programa anterior, obtendremos el siguiente resultado:

Cuando seleccionamos una opción de menú, obtendremos un resultado como se muestra a continuación: