⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Menu
tkinter.Menu ( ).invoke ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Menu
tkinter.Menu ( ).invoke ( )
DESCRIPTION.
Exécute la même fonction que celle indiquée, par l'attribut command, du choix à la position précisée d'un menu déroulant.
SYNTAXE.
MNU_Choix.invoke ( index )
MNU_Choix ⇨ instance quelconque de tkinter.Menu ( ) [ OBLIGATOIRE ]
.invoke ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
index ⇨ index 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.
Si le choix à la position index n'est liée à aucune fonction à exécuter, ou s'il est désactivé avec state = "disabled", l'appel de la méthode tkinter.Menu ( ).invoke ( ) est ignorée.
EXEMPLE.
import tkinter
def FNC_Ajouter ( ) :
kindex = MNU_Test.index ( "end" ) - 1
MNU_Test.insert_command ( kindex , label = "Nouveau")
def FNC_Supprimer ( ) :
kindex = MNU_Test.index ( "end" ) - 2
MNU_Test.delete ( kindex )
def FNC_Invoquer ( Q ) :
if Q == "+" : MNU_Test.invoke ( 1 )
if Q == "-" : MNU_Test.invoke ( 2 )
TKI_Principal = tkinter.Tk ( )
BUT_Ajouter = tkinter.Button ( TKI_Principal , text = "Ajouter à la fin" , command = lambda : FNC_Invoquer ( "+" ) )
BUT_Supprimer = tkinter.Button ( TKI_Principal , text = "Supprimer dernier" , command = lambda : FNC_Invoquer ( "-" ) )
MNU_Menu = tkinter.Menu ( TKI_Principal )
MNU_Test = tkinter.Menu ( TKI_Principal )
MNU_Test.add_command ( label = "Ajouter choix" , command = FNC_Ajouter )
MNU_Test.add_command ( label = "Supprimer choix" , command = FNC_Supprimer )
MNU_Test.add_separator ( )
MNU_Test.add_command ( label = "choix a" )
MNU_Test.add_command ( label = "choix b" )
MNU_Test.add_command ( label = "choix c" )
MNU_Test.add_separator ( )
MNU_Test.add_separator ( )
MNU_Test.add_command ( label = "Quitter le test" , command = TKI_Principal.destroy )
MNU_Menu.add_cascade ( menu = MNU_Test , label = "Test invoquer" )
TKI_Principal [ "menu" ] = MNU_Menu
BUT_Ajouter.pack ( fill = "both" )
BUT_Supprimer.pack ( fill = "both" )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de