⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Menu
tkinter.Menu ( ).add_command ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Menu
tkinter.Menu ( ).add_command ( )
DESCRIPTION.
Ajoute un choix dans un menu déroulant.
SYNTAXE.
MNU_Choix.add_command ( attribut1 = valeur , ... , attributn = valeur )
MNU_Choix ⇨ instance quelconque de tkinter.Menu ( ) [ OBLIGATOIRE ]
.add_command ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
attribut = valeur ⇨ attribut à modifier avec sa nouvelle valeur [ optionnel ]
REMARQUES.
La méthode tkinter.Menu ( ).add_command ( ) permet de présenter à l'utilisateur des options qui exécuteront une fonction.
La méthode tkinter.Menu ( ).add_command ( ) correspond à tkinter.Menu ( ).add ( "command" ).
LISTE DES ATTRIBUTS DES CHOIX.
accelerator = chaine
Affiche à droite du choix, la touche, ou la combinaison de touches, informant du raccourcis clavier associé au choix. Attention : chaine n'est pas géré automatiquement, le script devra prévoir un gestionnaire d'événement déclenché par la combinaison de chaine au claver et invoquant la même action que celle affecté à l'attribut command du choix.
activebackground = couleur
Couleur de fond du choix lorsque le pointeur de la souris est sur lui.
activeborderwidth = taille
Épaisseur, en pixels, de la bordure du choix lorsque le pointeur de la souris est sur lui.
activeforeground = couleur
Couleur de texte du choix lorsque le pointeur de la souris est sur lui.
background = couleur ou bg = couleur
Couleur de fond du choix.
bitmap = image
Image bitmap à afficher. Si cet attribut est spécifié, il remplace l'attribut label. pour associer une image à une étiquette, on utilisera plutot les attribut image, label et compound. Lattriut bitmap n'est pas disponible pour "separator" et la ligne de détachement.
borderwidth = taille ou bd = taille
Épaisseur, en pixels, de la bordure du choix.
columnbreak = booleen
Si booleen vaut False le choix sera aligné avec le précédent. Si booleen vaut True il sera décalé sur la droite.
command = fonction
Fonction à invoquer quand l'utilisateur clique, et confirme en relachant le bouton gauche, sur le choix.
compound = position
Positionne de l'image par rapport au texte du choix. Les positions valides sont : "bottom", "center", "left", "right" et "top".
font = style
Définit les caractéristiques des caractères du texte.
foreground = couleur ou fg = couleur
Couleur de texte du choix.
hidemargin = booleen
Si booleen vaut True l'espace séparant deux choix est supprimé. Si booleen vaut False l'espace est rétabli.
image : image
Image à afficher en association avec le texte. image doit être un objet de type tkinter.PhotoImage ( ). l'utilisation de l'attribut compound permet de positionner l'image par rapport au texte.
label = chaine
Texte à afficher pour dérire le choix. chaine doit être un str ( ) valide.
state = etat
Définit l'état du controle. etat peut être : "active", "disabled", et "normal".
underline = chaine
Indique quel caractère du texte sera souligné, informant l'utilisateur du raccourcis clavier associé au choix. Attention : chaine n'est pas géré automatiquement, le script devra prévoir un gestionnaire d'événement déclenché par l’appui sur la touche du claver et invoquant la même action que celle affecté à l'attribut command du choix.
EXEMPLE.
1. Appel de fonction sans passage d'argument.
import tkinter
def FNC_Bleu ( ) :
LAB_Couleur [ "background" ] = "blue"
def FNC_Rouge ( ) :
LAB_Couleur [ "background" ] = "red"
def FNC_Vert ( ) :
LAB_Couleur [ "background" ] = "lime"
TKI_Principal = tkinter.Tk ( )
LAB_Couleur = tkinter.Label ( TKI_Principal , text = "COULEUR TEST" , bg = "white" )
MNU_Menu = tkinter.Menu ( TKI_Principal )
MNU_Choix = tkinter.Menu ( MNU_Menu )
MNU_Choix.add_command ( label = "Rouge" , command = FNC_Rouge )
MNU_Choix.add_command ( label = "Vert" , command = FNC_Vert )
MNU_Choix.add_command ( label = "Bleu" , command = FNC_Bleu )
MNU_Choix.add_separator ( )
MNU_Choix.add_command ( label = "Quitter" , command = TKI_Principal.destroy )
MNU_Menu.add_cascade ( menu = MNU_Choix , label = "Couleur" )
TKI_Principal [ "menu" ] = MNU_Menu
LAB_Couleur.pack ( )
TKI_Principal.mainloop ( )
2. Appel de fonction avec passage d'argument.
import tkinter
def FNC_Couleur ( Q ) :
LAB_Couleur [ "background" ] = Q
TKI_Principal = tkinter.Tk ( )
LAB_Couleur = tkinter.Label ( TKI_Principal , text = "COULEUR TEST" , bg = "white" )
MNU_Menu = tkinter.Menu ( TKI_Principal )
MNU_Choix = tkinter.Menu ( MNU_Menu )
MNU_Choix.add_command ( label = "Rouge" , command = lambda : FNC_Couleur ( "red" ) )
MNU_Choix.add_command ( label = "Vert" , command = lambda : FNC_Couleur ( "lime" ) )
MNU_Choix.add_command ( label = "Bleu" , command = lambda : FNC_Couleur ( "blue" ) )
MNU_Choix.add_separator ( )
MNU_Choix.add_command ( label = "Quitter" , command = TKI_Principal.destroy )
MNU_Menu.add_cascade ( menu = MNU_Choix , label = "Couleur" )
TKI_Principal [ "menu" ] = MNU_Menu
LAB_Couleur.pack ( )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de