Création d'une barre de menus
Pour créer une barre de menus principale, c’est à dire sous le bord supérieur de la fenêtre de l’application, la démarche à suivre est :
- Créer un widget Menu en utilisant la fenêtre principale comme premier argument du constructeur et le passer à l’option 'menu' de la fenêtre principale.
- Créer un widget Menu (enfant de la barre de menus) pour chaque menu que contiendra la barre, et configuer chacun de ces menus comme un menu 'standard' (Menu).
- Ajouter des choix de type cascade pour chaque menu créé dans la barre des menus.
interface= tk.Tk()
# étape 1 : création de la barre de menus :
menuBar = tk.Menu(interface)
interface['menu'] = menuBar
# étape 2 : création et configuration de chaque menu de la barre :
menuFichier= tk.Menu(menuBar)
menuFichier.add_command(label="Ouvrir", command=ouvrirFichier)
menuFichier.add_command(label="Quitter", command=interface.destroy)
menuAide = tk.Menu(menuBar)
menuAide.add_command(label="A propos", command=afficherAPropos)
menuAide.add_command(label="Documentation", command=afficherDoc)
# étape 3 : ajout des menus à la barre de menus :
menuBar.add_cascade(label='Fichier', menu=menuFichier)
menuBar.add_cascade(label='Aide', menu=menuAide)
Compléments et détails
Menu (TKinter pour ISN - Étienne FLORENT)