Menubutton Tkinter | Python 3
Le widget Menubutton est la partie d’un menu déroulant qui reste à l’écran tout le temps. Chaque menubutton est associé à un widget Menu qui peut afficher les choix pour ce menubutton lorsque l’utilisateur clique dessus.

Syntaxe:
Voici la syntaxe pour créer ce widget:
menu = Menubutton ( 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()
gui.geometry("150x150")
menuBtn = Menubutton(gui, text = "Menu")
menuBtn.menu = Menu(menuBtn)
menuBtn["menu"] = menuBtn.menu
v1 = IntVar()
v2 = IntVar()
v3 = IntVar()
menuBtn.menu.add_checkbutton(label = "Copie", variable = v1)
menuBtn.menu.add_checkbutton(label = "Coller", variable = v2)
menuBtn.menu.add_checkbutton(label = "Fermer", variable = v3)
menuBtn.pack()
gui.mainloop()
Sortie:

Tableau des options pour le widget Menubutton
| activebackground | Couleur d’arrière-plan lorsque le menubutton est sous le curseur. |
| activeforeground | Couleur du premier plan lorsque le menubutton est sous le curseur. |
| bd | Largeur de bordure en pixels. La valeur par défaut est 2. |
| bg | Couleur de fond normale. |
| direction | Définir direction = LEFT pour afficher le menu à gauche du bouton; utilisez direction = RIGHT pour afficher le menu à droite du bouton; ou utilisez direction = ‘above’ pour placer le menu au-dessus du bouton. |
| fg | Couleur normale du premier plan (texte). |
| text | Pour afficher du texte sur le menubutton, définissez cette option sur la chaîne contenant le texte souhaité. Les retours à la ligne (« \n ») dans la chaîne entraîneront des sauts de ligne. |
| height | La hauteur du menubutton selon les lignes de texte (pas en pixels!). La valeur par défaut est d’adapter la taille du menubutton à son contenu. |
| highlightcolor | La couleur du focus lorsque le widget a le focus. |
| anchor | Cette option contrôle l’emplacement du texte si le widget a plus d’espace que le texte n’en a besoin. La valeur par défaut est anchor = CENTER, qui centre le texte. |
| bitmap | Pour afficher un bitmap sur le menubutton, définissez cette option sur un nom de bitmap. |
| image | Image à afficher sur le menubutton (au lieu du texte). |
| justify |
|
| padx | Ajouter le padding à gauche et à droite du texte. |
| pady | Ajouter le padding au-dessus et en dessous du texte. |
| relief | Relief indique le type de bordure. Certaines des valeurs sont SUNKEN, RAISED, GROOVE et RIDGE. |
| state | Définissez cette option sur DISABLED pour griser le menubutton et le désactiver. La valeur ACTIVE lorsque la souris est dessus. La valeur par défaut est NORMAL. |
| underline | La valeur par défaut est -1, ce qui signifie qu’aucun caractère du texte sur le menubutton ne sera souligné. S’il n’est pas négatif, le caractère de texte correspondant sera souligné. |
| width | Largeur du menubutton selon les lettres (si vous affichez du texte) ou en pixels (si vous affichez une image). |
| wraplength | Si cette valeur est définie sur un nombre positif, les lignes de texte seront encapsulées pour tenir dans cette longueur. |

