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: