Tk - Widget de menu

Le widget de menu Tk est utilisé avec le bouton de menu du widget Tk. Donc, nous verrons d'abord menubutton. La syntaxe du widget de bouton de menu est indiquée ci-dessous -

menubutton menubuttonName options

Options des boutons de menu

Les options disponibles pour le widget du bouton de menu sont répertoriées ci-dessous dans le tableau suivant -

Sr.No. Syntaxe et description
1

-command action

Définit l'action de commande pour le bouton.

2

-text text

Définit le texte du widget.

3

-textvariable varName

Variable associée au widget. Lorsque le texte du widget change, la variable est définie sur le texte du widget.

4

-width number

Définit la largeur du widget.

5

-menu menuName

Spécifie le nom du widget de menu associé.

6

-underline charPosition

Définit la position du raccourci clavier.

La syntaxe du menu est indiquée ci-dessous -

menu menuName options

Options de menu

Les options disponibles pour le widget de menu sont répertoriées ci-dessous dans le tableau suivant -

Sr.No. Syntaxe et description
1

-font fontDescriptor

Utilisé pour définir la police du widget.

2

-postcommand action

Définit l'action de commande à effectuer avant la publication d'un menu.

3

-menu menuName

Spécifie le nom du widget de menu associé.

4

-tearoff boolean

Permet ou interdit de supprimer un menu du menubutton et de l'afficher dans une fenêtre permanente. La valeur par défaut est activée.

La syntaxe pour ajouter le menubutton est indiquée ci-dessous -

menuName add type menubuttonType options

Le type comprend le séparateur, la cascade, le bouton de contrôle, le bouton radio et la commande.

MenuName Ajouter des options

Les options disponibles pour le menuName add sont répertoriées ci-dessous dans le tableau -

Sr.No. Syntaxe et description
1

-command action

Définit l'action de commande pour le menubutton.

2

-menu menuName

Spécifie le nom du widget de menu associé.

3

-label string

Définissez le texte du menu.

4

-variable varName

Définit la variable à définir lorsque cette entrée est sélectionnée.

5

-value string

La valeur est définie pour la variable.

6

-underline position

Définit la position du raccourci clavier.

Un menu Tk simple est présenté ci-dessous -

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

Lorsque nous exécutons le programme ci-dessus, nous obtiendrons la sortie suivante -

Lorsque nous sélectionnons une option de menu, nous obtiendrons une sortie comme indiqué ci-dessous -