⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ liste des attributs
tkinter.postcommand
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ liste des attributs
tkinter.postcommand
DESCRIPTION.
Définit ou retourne l'action à effectuer lorsque l'utilisateur clique sur l'étiquette principale d'un menu.
SYNTAXE.
postcommand = fonction
REMARQUES.
fonction doit être une expression représentant une méthode, ou fonction, à exécuter. Il s'agit du nom de la méthode, ou de la fonction, sans les parenthèses, car tkinter n'autorise pas le passage d'argument avec l'attribut postcommand. Si la méthode, ou fonction, attend un ou des attributs pour son exécution, il faut utiliser une méthode anonyme, lambda, pour transmettre ces attributs.
fonction ne sera appelée que si le menu n'est pas déroulé. Si le menu est déjà déroulé, c'est-à-dire si ses options sont visibles, tout clique sur l'étiquette du menu sera ignorée; Pour exécuter fonction de nouveau, les option du menu déroulant ne devront plus être visibles.
EXEMPLE.
import tkinter
def FNC_Message ( ) :
if LAB_Message [ "background" ] == "aqua" :
LAB_Message [ "background" ] = "yellow"
LAB_Message [ "foreground" ] = "red"
LAB_Message [ "text" ] = "Commande\nACTIVEE."
MNU_Quitter.entryconfigure ( 0 , state = "normal" )
else :
LAB_Message [ "background" ] = "aqua"
LAB_Message [ "foreground" ] = "blue"
LAB_Message [ "text" ] = "Commande\ndésactivée."
MNU_Quitter.entryconfigure ( 0 , state = "disabled" )
TKI_Principal = tkinter.Tk ( )
LAB_Message = tkinter.Label ( TKI_Principal )
MNU_Menu = tkinter.Menubutton ( TKI_Principal , text = "Quitter" )
MNU_Quitter = tkinter.Menu ( MNU_Menu , postcommand = FNC_Message )
MNU_Quitter.add_command ( label = "Quitter" , command = TKI_Principal.destroy )
MNU_Menu [ "menu" ] = MNU_Quitter
LAB_Message.pack ( )
MNU_Menu.pack ( )
FNC_Message ( )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de