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
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:
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. |
Merci beaucoup, beaucoup et encore beaucoup pour votre aide les gars , c’est vraiment simple à comprendre