⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ liste des attributs
tkinter.tearoffcommand
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ liste des attributs
tkinter.tearoffcommand
DESCRIPTION.
Définit ou retourne l'action à effectuer lorsque l'utilisateur clique sur la ligne de détachement d'un menu.
SYNTAXE.
tearoffcommand = 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 tearoffcommand. 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.
Lors de l'appel fonction, tkinter lui transmet un tuple ( ) de 2 éléments : le chemin identifiant le menu déroulant, par exemple : '.!menubutton.!menu' et l'identifiant de la ligne de détachement, par exemple : '.tearoff1'. La définition de fonction , ou de lambda, devra donc prévoir ce passage d'argument.
EXEMPLE.
import tkinter
def FNC_Couleur ( *event ) :
TKI_Principal [ "background" ] = "orange" if TKI_Principal [ "background" ] == "green" else "green"
def FNC_Detachement ( ) :
if LAB_Message [ "background" ] == "aqua" :
LAB_Message [ "background" ] = "yellow"
LAB_Message [ "foreground" ] = "red"
LAB_Message [ "text" ] = "Détachemment\nPOSSIBLE."
MNU_Quitter [ "tearoff" ] = True
else :
LAB_Message [ "background" ] = "aqua"
LAB_Message [ "foreground" ] = "blue"
LAB_Message [ "text" ] = "Détachement\nnon autorisé."
MNU_Quitter [ "tearoff" ] = False
TKI_Principal = tkinter.Tk ( )
LAB_Message = tkinter.Label ( TKI_Principal )
MNU_Menu = tkinter.Menubutton ( TKI_Principal , text = "Quitter" )
MNU_Quitter = tkinter.Menu ( MNU_Menu , title = "détaché" , tearoffcommand = FNC_Couleur )
MNU_Quitter.add_command ( label = "Ciquez ici pour quitter" , command = TKI_Principal.destroy )
MNU_Menu [ "menu" ] = MNU_Quitter
LAB_Message.pack ( )
tkinter.Button ( TKI_Principal , text = "Mode" , command = FNC_Detachement ).pack ( )
MNU_Menu.pack ( )
FNC_Couleur ( None )
FNC_Detachement ( )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de