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
activebackgroundCouleur d’arrière-plan lorsque le menubutton est sous le curseur.
activeforegroundCouleur du premier plan lorsque le menubutton est sous le curseur.
bdLargeur de bordure en pixels. La valeur par défaut est 2.
bgCouleur de fond normale.
directionDé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.
fgCouleur normale du premier plan (texte).
textPour 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.
heightLa 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.
highlightcolorLa couleur du focus lorsque le widget a le focus.
anchorCette 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.
bitmapPour afficher un bitmap sur le menubutton, définissez cette option sur un nom de bitmap.
imageImage à 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.
padxAjouter le padding à gauche et à droite du texte.
padyAjouter le padding au-dessus et en dessous du texte.
reliefRelief indique le type de bordure. Certaines des valeurs sont SUNKEN, RAISED, GROOVE et RIDGE.
stateDé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.
underlineLa 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é.
widthLargeur du menubutton selon les lettres (si vous affichez du texte) ou en pixels (si vous affichez une image).
wraplengthSi cette valeur est définie sur un nombre positif, les lignes de texte seront encapsulées pour tenir dans cette longueur.

 

Partagez cet article

Laisser un commentaire

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