Tk - Widget del menu
Il widget del menu Tk viene utilizzato insieme al pulsante del menu del widget Tk. Quindi, prima vedremo menubutton. La sintassi per il widget del pulsante del menu è mostrata di seguito:
menubutton menubuttonName options
Opzioni dei pulsanti del menu
Le opzioni disponibili per il widget del pulsante del menu sono elencate di seguito nella tabella seguente:
Sr.No. | Sintassi e descrizione |
---|---|
1 | -command action Imposta l'azione del comando per il pulsante. |
2 | -text text Imposta il testo per il widget. |
3 | -textvariable varName Variabile associata al widget. Quando il testo del widget cambia, la variabile viene impostata sul testo del widget. |
4 | -width number Imposta la larghezza per il widget. |
5 | -menu menuName Specifica il nome del widget di menu associato. |
6 | -underline charPosition Imposta la posizione per il tasto di scelta rapida. |
La sintassi del menu è mostrata di seguito:
menu menuName options
Opzioni del menu
Le opzioni disponibili per il widget del menu sono elencate di seguito nella tabella seguente:
Sr.No. | Sintassi e descrizione |
---|---|
1 | -font fontDescriptor Utilizzato per impostare il carattere per il widget. |
2 | -postcommand action Imposta l'azione del comando da eseguire prima che venga pubblicato un menu. |
3 | -menu menuName Specifica il nome del widget di menu associato. |
4 | -tearoff boolean Consente o impedisce la rimozione di un menu dal pulsante del menu e la visualizzazione in una finestra permanente. L'impostazione predefinita è abilitata. |
La sintassi per l'aggiunta di menubutton è mostrata di seguito:
menuName add type menubuttonType options
Il tipo include separatore, cascata, checkbutton, radiobutton e comando.
MenuName Aggiungi opzioni
Le opzioni disponibili per menuName add sono elencate di seguito nella tabella:
Sr.No. | Sintassi e descrizione |
---|---|
1 | -command action Imposta l'azione del comando per il pulsante menu. |
2 | -menu menuName Specifica il nome del widget di menu associato. |
3 | -label string Imposta il testo del menu. |
4 | -variable varName Imposta la variabile da impostare quando questa voce è selezionata. |
5 | -value string Il valore è impostato per la variabile. |
6 | -underline position Imposta la posizione per il tasto di scelta rapida. |
Di seguito è mostrato un semplice menu Tk:
#!/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]
Quando eseguiamo il programma sopra, otterremo il seguente output:
Quando selezioniamo un'opzione di menu, otterremo un output come mostrato di seguito -