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
activebackground La couleur d’arrière-plan qui apparaîtra sur un choix lorsqu’il est sous la souris.
activeforeground La couleur de premier plan qui apparaîtra sur un choix quand il est sous la souris.
activeborderwidth Spé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.
bd Largeur de bordure en pixels. La valeur par défaut est 2.
bg Couleur de fond normale.
postcommand Vous pouvez définir cette option sur une procédure, et cette procédure sera appelée chaque fois que quelqu’un affichera ce menu.
fg Couleur normale du premier plan (texte).
font Police de texte à utiliser pour les choix du menu.
image Image à afficher sur le menu.
relief Relief indique le type de bordure. Certaines des valeurs sont SUNKEN, RAISED, GROOVE et RIDGE.
selectcolor Spé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.

 

Une réflexion sur “Menu Tkinter | Python 3

  • juin 8, 2022 à 10:31 pm
    Permalien

    Merci beaucoup, beaucoup et encore beaucoup pour votre aide les gars , c’est vraiment simple à comprendre

    Répondre

Laisser un commentaire

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