Menu Tkinter | Python 3

Le widget Menu nous permettre de créer toutes sortes de menus utilisables par nos applications. La fonctionnalité de base permet de créer trois types de menus: pop-up, toplevel et pull-down.

Il est également possible d’utiliser d’autres widgets pour implémenter de nouveaux types de menus, tels que le widget OptionMenu, qui implémente un type spécial qui génère une liste contextuelle d’éléments dans une sélection.
 
 

Syntaxe:

Voici la syntaxe pour créer ce widget:

menu = Menu ( master, option = value, ... )

 

Paramètres:
  • master : Cela représente la fenêtre parent.
  • options : Voir ci-dessous la liste des options les plus couramment utilisées pour ce widget. Ces options peuvent être utilisées sous forme de paires clé-valeur séparées par des virgules.

 

Exemple:
from tkinter import *
  
gui = Tk()

def hello():
    print("hello world!")

# créer un menu
menubar = Menu(gui)
# créer un sous-menu
filemenu = Menu(menubar, tearoff=0)
filemenu.add_command(label="New", command=hello)
filemenu.add_command(label="Open", command=hello)
filemenu.add_command(label="Save", command=hello)

menubar.add_cascade(label="File", menu=filemenu)
menubar.add_command(label="Quit!", command=gui.quit)

# afficher le menu
gui.config(menu=menubar)
gui.mainloop()

Sortie:


 
 

Tableau des options pour le widget Menu
Option
Description
activebackgroundLa couleur d’arrière-plan qui apparaîtra sur un choix lorsqu’il est sous la souris.
activeforegroundLa couleur de premier plan qui apparaîtra sur un choix quand il est sous la souris.
activeborderwidthSpécifie la largeur d’une bordure dessinée autour d’un choix lorsqu’elle se trouve sous la souris. La valeur par défaut est 1 pixel.
bdLargeur de bordure en pixels. La valeur par défaut est 2.
bgCouleur de fond normale.
postcommandVous pouvez définir cette option sur une procédure, et cette procédure sera appelée chaque fois que quelqu’un affichera ce menu.
fgCouleur normale du premier plan (texte).
fontPolice de texte à utiliser pour les choix du menu.
imageImage à afficher sur le menu.
reliefRelief indique le type de bordure. Certaines des valeurs sont SUNKEN, RAISED, GROOVE et RIDGE.
selectcolorSpécifie la couleur affichée dans les choix du menu lorsqu’ils sont sélectionnés.

 
 

Les méthodes:

Voici les méthodes couramment utilisées pour ce widget:

Méthode
Description
add_command(options)Ajoute un élément au menu.
add_cascade(options)Crée un nouveau menu hiérarchique en associant un menu donné à un menu parent
add_radiobutton(options)Crée un bouton radio en tant que élément de menu.
add_checkbutton(options)Crée un bouton checkbox en tant que élément de menu.
add_separator()Ajoute une ligne de séparation au menu.
add(type, options)Ajoute un type spécifique d’élément au menu.
delete(startindex [, endindex ])Supprime les éléments de menu allant de startindex à endindex.
entryconfig(index, options)Vous permet de modifier un élément de menu, identifié par l’index, et de changer ses options.
index(item)Renvoie le numéro d’index de l’étiquette de l’élément du menu donnée.
insert_separator(index)Insérez un nouveau séparateur à la position spécifiée par index.

 

Partagez cet article

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *