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 -