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
Option
Description
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
  • LEFT pour justifier le texte à gauche de chaque ligne;
  • CENTER pour centrer le texte;
  • RIGHT pour justifier le texte à droite.
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.

 

Laisser un commentaire

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