⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Menubutton
tutoriel de tkinter.Menubutton ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Menubutton
tutoriel de tkinter.Menubutton ( )
DESCRIPTION.
Créer un nouveau controle de type conteneur de menu déroulant (widget : tkinter.Menubutton ( )).
SYNTAXE.
MNU_Titre = tkinter.Menubutton ( parent , attribut1 = valeur , ... , attributn = valeur )
MNU_Titre = ⇨ affectation de l'instance du controle [ optionnel ]
tkinter.Menubutton ( ) ⇨ création d'une instance de tkinter.Menubutton ( ) [ OBLIGATOIRE ]
parent ⇨ conteneur de l'instance de tkinter.Menubutton ( ) [ OBLIGATOIRE ]
attribut = valeur ⇨ attribut à modifier avec sa nouvelle valeur [ optionnel ]
CREATION DES BOUTONS DE MENU.
Les boutons de menu sont des conteneur spécialisés. Ils ont pour fonction de permettre de développer un menu déroulant, depuis leur emplacement, lorsque l'utilisateur clique sur lui, puis de cacher ce même menu dérouant après que l'utilisateur ait choisi l'une des options du menu. Il se présente sous la forme d'une étiquette, d'un visuel , bitmap ou image, ou d'une étiquette et d'un visuel. Si nécessaire, le texte de l'étiquette pourra être présentée sur plusieurs lignes.
Voir le tutoriel des boutons surgissant pour plus d'information sur les menus en général.
Les objets permanents de type tkinter.Menubutton ( ) sont identifiés dans le site par : MNU_.
Voir les conventions sur les variables utilisées dans ce site ...
EXEMPLE.
import tkinter
def FNC_Couleur ( Q ) : LAB_Temoin [ "background" ] = Q
def FNC_Direction ( *event ) : MNU_Parent [ "direction" ] = TKV_Direction.get ( )
TKI_Principal = tkinter.Tk ( )
TKI_Principal.geometry ( "600x400+100+75" )
TKV_Direction = tkinter.StringVar ( )
LAB_Temoin = tkinter.Label ( TKI_Principal , text = "PYTHON 3" , relief = "ridge" , height = 3 , width = 20 )
MNU_Parent = tkinter.Menubutton ( TKI_Principal , text = "Clique moi ..." , indicatoron = True , relief = "raised")
MNU_Enfant = tkinter.Menu ( MNU_Parent , tearoff = False )
MNU_Enfant.add_command ( label = "Blanc" , command = lambda : FNC_Couleur ( "white" ) )
MNU_Enfant.add_command ( label = "Vert" , command = lambda : FNC_Couleur ( "green" ) )
MNU_Enfant.add_command ( label = "Jaune" , command = lambda : FNC_Couleur ( "yellow" ) )
MNU_Enfant.add_command ( label = "Rouge" , command = lambda : FNC_Couleur ( "red" ) )
MNU_Enfant.add_separator ( )
MNU_Enfant.add_radiobutton ( label = "Afficher au-dessus" , value = "above" , variable = TKV_Direction )
MNU_Enfant.add_radiobutton ( label = "Afficher au-dessous" , value = "below" , variable = TKV_Direction )
MNU_Enfant.add_radiobutton ( label = "Afficher à gauche" , value = "left" , variable = TKV_Direction )
MNU_Enfant.add_radiobutton ( label = "Afficher à droite" , value = "right" , variable = TKV_Direction )
MNU_Enfant.add_separator ( )
MNU_Enfant.add_command ( label = "Quitter le test" , command = TKI_Principal.destroy )
MNU_Parent [ "menu" ] = MNU_Enfant
LAB_Temoin.place ( x = 100 , y = 40 )
MNU_Parent.place ( x = 200 , y = 180 )
TKV_Direction.trace ( "w" , FNC_Direction )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de