Sujet précédent

Message - Messages

Sujet suivant

PanedWindow - Fenêtres à paneaux

Cette page

OptionMenu - Menus d’options

Le but de ce widget est d’offrir un ensemble fixe de choix à l’utilisateur dans un menu déroulant.

../_images/menuoption.png

L’illustration ci-dessus montre un menu d’options, OptionMenu, dans deux états. L’exemple de gauche montre le widget dans sa forme initiale. L’exemple de droite montre à quoi il ressemble lorsqu’on a cliqué dessus avec la souris et qu’on a choisi ‘bateau’.

Pour créer un nouveau widget OptionMenu en tant qu’enfant d’une fenêtre ou d’un cadre nommé parent:

class OptionMenu(parent, variable, choix1, choix2, ...)

Ce constructeur renvoie le nouveau widget OptionMenu. La variable est une instance de la classe StringVar (voir Variables de contrôle: Les valeurs sous les widgets) qui est associée au widget, et les arguments restants sont les choix à afficher dans le widget sous forme de chaînes.

L’illustration ci-dessus a été créée avec cet extrait de code

listeOptions = ('train', 'avion', 'bateau')
v = StringVar()
v.set(listeOptions[0])
om = OptionMenu(root, v, *listeOptions)

Pour savoir quel choix est sélectionné dans un widget OptionMenu, la méthode get() sur la variable de contrôle associée retournera ce choix comme une chaîne.