Les interfaces graphiques sans menus peuvent sembler incomplètes et peu intuitives.
Cela peut frustrer les utilisateurs, les dissuadant d’explorer l’application et réduisant leur engagement.
Dans cet article, découvrez comment ajouter des menus à vos fenêtres Tkinter pour améliorer l’interactivité et l’accessibilité de vos interfaces.
Créez des interfaces graphiques interactives avec Python et TKinter !
Attacher un menu à une fenêtre Tkinter
Dans les interfaces graphiques, la présence d’un menu enrichit considérablement l’expérience utilisateur, permettant d’accéder facilement aux diverses fonctionnalités d’une application. Tkinter, la bibliothèque standard de Python pour les interfaces graphiques, offre un moyen simple et efficace pour ajouter des menus à vos fenêtres.
Dans cette section, vous allez découvrir comment créer et gérer des menus dans une fenêtre Tkinter.
Avant de commencer à créer notre menu, il est utile de définir une fonction qui sera associée à certaines options du menu. Par exemple, une fonction execute_code :
defexecute_code():
print("Code exécuté")
Pour ajouter un menu à une fenêtre Tkinter, nous devons d’abord créer un menu principal et l’attacher à la fenêtre. Voici comment procéder :
main_menu = Menu(root)
root.config(menu=main_menu)
Avec ces lignes, nous avons lié notre menu principal main_menu à la fenêtre principale root .
Création d'un menu déroulant
Une fois le menu principal créé, nous pouvons ajouter un menu déroulant appelé menu1 :
menu1 = Menu(main_menu)
main_menu.add_cascade(label="Menu 1",menu=menu1)
Le menu menu1 est maintenant attaché au main_menu , et il sera affiché avec l’étiquette « Menu 1 ». Ensuite, nous pouvons ajouter des options au menu. Par exemple, une option qui exécute la fonction execute_code :
menu1.add_command(label="Option 1",command=execute_code)
Utilisation de l'option
tearoff
L’option tearoff permet de rendre un menu « détachable ». En ajoutant l’argument tearoff=True , le menu pourra être détaché dans une fenêtre indépendante :
menu1 = Menu(main_menu,tearoff=False)
main_menu.add_cascade(label="Menu 1",menu=menu1)
Sans cette option, un utilisateur pourrait détacher le menu en cliquant sur une série de tirets en haut du menu comme il est montré dans la figure ci-dessous. Cela peut être désactivé si vous souhaitez une interface plus compacte et sans menus flottants.
Création d'un sous-menu
Si vous voulez ajouter un sous-menu à l’intérieur d’un menu, vous pouvez le faire comme suit :
submenu1 = Menu(menu1,tearoff=False)
menu1.add_cascade(label="Sous-menu 1",menu=submenu1)
submenu1.add_command(label="Sous-option 1",command=execute_code)
Dans cet exemple, nous avons créé un sous-menu submenu1 qui est attaché à menu1 . Il apparaît comme une option dans menu1 avec l’étiquette « Sous-menu 1 », et contient une option « Sous-option 1 ».
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 ajouter un menu principal dans Tkinter ?
Comment créer un menu déroulant dans Tkinter ?
Comment ajouter des sous-menus dans Tkinter ?
Quelle est l'utilité de l'option tearoff dans Tkinter ?
Comment associer des fonctions à un menu Tkinter ?
Conclusion
En intégrant des menus dans vos applications Tkinter, vous offrez une expérience utilisateur améliorée et intuitive. Quelle autre fonctionnalité Tkinter envisagez-vous d’explorer pour enrichir vos applications ?