Créer des menus déroulants interactifs dans Tkinter peut être complexe pour les développeurs débutants.
Sans une approche claire, vous risquez de perdre du temps et de créer des interfaces peu intuitives.
Cet article vous guide dans la création d’un Menubutton dans Tkinter, en abordant la personnalisation et l’ajout d’options pour enrichir vos applications.
Créez des interfaces graphiques interactives avec Python et TKinter !
Introduction au Menubutton Tkinter
Créer un Menubutton et menu déroulant Tkinter
Le widget Menubutton dans Tkinter vous permet de créer un bouton qui affiche un menu déroulant lorsqu’il est cliqué. Cela est particulièrement utile pour proposer plusieurs options dans un seul bouton interactif. Dans cet exemple, nous allons explorer la création d’un bouton de menu, la personnalisation de son apparence et l’ajout d’options de sélection.
Pour créer un bouton de menu, vous pouvez utiliser le widget Menubutton comme suit :
menu_btn = Menubutton(root,text="Couleur")
menu_btn.pack()
Ce code crée un bouton nommé « Couleur ». Cependant, à ce stade, le bouton n’a pas encore d’options de menu associées.
Personnaliser l'apparence du Menubutton
Vous pouvez personnaliser l’apparence du bouton en modifiant plusieurs options. Par exemple, vous pouvez utiliser l’option relief pour ajouter un effet de bordure autour du bouton :
menu_btn.config(relief="raised")
Cela donne au bouton un effet visuel de relief, le rendant plus visible et interactif comme il est montré dans la figure suivante :
Ajouter des options et checkbuttons Tkinter
Pour rendre le bouton fonctionnel, nous allons lui ajouter des options de menu en utilisant le widget Menu . Vous pouvez ajouter des éléments interactifs tels que des checkbuttons (cases à cocher), des boutons de commande, ou même des séparateurs.
# Variables de contrôle pour les checkbuttons
var1 = IntVar()
var2 = IntVar()
var3 = IntVar()
# Création du menu associé au Menubutton
menu1 = Menu(menu_btn, tearoff=False) # tearoff=False enlève la ligne de séparation par défaut
menu_btn.config(menu=menu1)
# Ajout des options dans le menu
menu1.add_checkbutton(label="Bleu", variable=var1)
menu1.add_checkbutton(label="Blanc", variable=var2)
menu1.add_checkbutton(label="Rouge", variable=var3)
Dans cet exemple, nous avons ajouté trois options : « Bleu », « Blanc » et « Rouge ». Ces options sont associées à des variables de contrôle ( IntVar ). Cela permet de savoir si une option est cochée ou non (1 pour coché, 0 pour décoché).
Lorsque l’utilisateur clique sur le bouton « Couleur », un menu déroulant apparaît avec les trois couleurs en option. Chaque couleur est représentée par une case à cocher, et l’utilisateur peut sélectionner ou désélectionner chaque option. Les états des options sont stockés dans les variables var1 , var2 , et var3 .
Figure 30 : Menubutton avec Checkbuttons pour Sélection de Couleurs dans Tkinter
Formez-vous gratuitement avec Alphorm !
Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.
FAQ
Comment créer un Menubutton dans Tkinter ?
Comment ajouter des options à un Menubutton ?
Comment personnaliser l'apparence d'un Menubutton ?
Quelles sont les utilisations des checkbuttons dans un Menubutton ?
Comment savoir si une option de menu est sélectionnée ?
Conclusion
En intégrant un Menubutton dans vos interfaces Tkinter, vous améliorez l’interactivité et la personnalisation de votre application. Quel autre widget aimeriez-vous intégrer pour enrichir votre interface utilisateur ?