⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ liste des attributs
tkinter.tearoff
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ liste des attributs
tkinter.tearoff
DESCRIPTION.
Précise si l'utilisateur pourra détacher un menu déroulant de son conteneur pour le positionner selon son choix.
SYNTAXE.
tearoff = booleen
REMARQUES.
booleen est un bool ( ). Si tearoff = True, valeur par défaut, le menu déroulant pour être détaché de son conteneur, et l'utilisateur pourra le faire naviguer librement pour le déposer où il le souhaite. Si tearoff = False, le menu déroulant ne pourra pas être détaché.
Quand le script prévois que le menu surgissant pourra être détaché, tearoff = True, une ligne en pointillé apparait en première position (index 0) dans la liste des choix offerts par le menu. Quand l'utilisateur clique sur cette ligne, le menu est libéré de son conteneur et dévient indépendant de celui-ci pour sa position. Quand tearoff = False, cette ligne pointillé est supprimée des choix possible et son détachement n'est donc plus accessible.
A noter : Il est souhaitable d'indiquer, grâce à l'attribut tearoffcommand du menu déroulant, une fonction qui fera passer l'attribut tearoff à False après une utilisation de la ligne pointillé, sinon chaque clique sur cette ligne fera apparaitre une nouvelle fenêtre contenant le menu détaché.
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