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. |