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 :

  1. 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.
  2. 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).
  3. 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)