⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Menu
tkinter.Menu ( ).activate ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Menu
tkinter.Menu ( ).activate ( )
DESCRIPTION.
Rend actif un des choix du menu déroulant.
SYNTAXE.
MNU_Choix.activate ( index )
MNU_Choix ⇨ instance quelconque de tkinter.Menu ( ) [ OBLIGATOIRE ]
.activate ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
index ⇨ type du choix [ OBLIGATOIRE ]
REMARQUES.
index est un int ( ) ou l'un des str ( ) d'index spécifiques indiquant l'index du choix dans le menu déroulant.
Les index spécifiques sont des constantes exprimées sous la forme d'un str ( ) et peuvent prendre l'une des valeurs suivantes :
- "active" pour le choix du menu déroulant actif au moment de l'appel ;
- "end" pour le dernier choix du menu déroulant, identique à "last" ;
- "last" pour le dernier choix du menu déroulant, identique à "end" ;
- "@y" qui correspond au choix du menu déroulant le plus proche de la ligne à ordonnées y.
Rappel : l'index du premier choix d'un menu déroulant est 0.
La méthode tkinter.Menu ( ).activate ( ) change l'état du choix indiquée à la position index en actif et utilise les paramètre d'affichage des ses attributs activebackground, activeforeground et activeborderwidth. Tout autre choix activé précédemment est annulé.
Attention : rendre un choix actif, avec la méthode tkinter.Menu ( ).activate ( ) n'invoque pas la commande qui lui est associée.
EXEMPLE.
import tkinter
TKI_Principal = tkinter.Tk ( )
MNU_Menu = tkinter.Menu ( TKI_Principal )
MNU_Command = tkinter.Menu ( MNU_Menu )
MNU_Command.add_command ( label = "Choix 1" , activebackground = "white" )
MNU_Command.add_command ( label = "Choix 2" , activebackground = "yellow" )
MNU_Command.add_command ( label = "Choix 3" , activebackground = "aqua" )
MNU_Command.add_separator ( )
MNU_Command.add_command ( label = "Quitter" , command = TKI_Principal.destroy )
MNU_Menu.add ( "cascade" , label = "command" , menu = MNU_Command )
TKI_Principal [ "menu" ] = MNU_Menu
MNU_Command.activate ( 1 )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de