⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Text
tkinter.Text ( ).tag_unbind ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Text
tkinter.Text ( ).tag_unbind ( )
DESCRIPTION.
Annule un gestionnaire d'événement associé à un style de formatage d'un éditeur de texte.
SYNTAXE.
TXT_Editeur.tag_unbind ( format , evenement , fonction )
TXT_Editeur ⇨ instance quelconque de tkinter.Text ( ) [ OBLIGATOIRE ]
.tag_unbind ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
format ⇨ style de formatage à lié à l'événement [ OBLIGATOIRE ]
evenement ⇨ événement à ne plus surveiller [ OBLIGATOIRE ]
fonction ⇨ fonction à ne plus exécuter [ optionnel ]
REMARQUES.
format est un str ( ) correspondant à un nom valide de formatage qui sera sensible à evenement.
evenement doit être écrit en suivant une syntaxe, stricte, précise et invariable selon l’événement que l'on souhaite associer au formatage, voir les événements dans tkinter pour plus de détails. Seuls événements liés à la souris (Enter, Leave, Motion, Button, ...), au clavier (Key, ...) et les événements virtuels peuvent être utilisés. Cependant, un événement virtuel ne sera déclenché que s'il fait référence à des événements liés à la souris et/ou au clavier. Attention : les événements "<Enter>" et "<Leave>" peuvent se produire parce que l'élément sous le pointeur c'est déplacé, suite à une modification du contenu.
fonction doit être une fonction, quelconque mais valide. Si evenement a été lier à plusieurs fonctions, pour un même format, fonction précise la fonction qui ne devra plus être exécutée si evenement se produit.
Voir aussi : les événements dans tkinter et la classe tkinter.Events ( ) pour des informations détaillées sur la gestion des événements dans tkinter.
EXEMPLE.
import tkinter
def FNC_Couleur ( Q ) :
TXT_Test.tag_raise ( Q )
TXT_Test.tag_add ( Q , "1.0" , "1.end" )
TXT_Test.tag_add ( Q , "5.0" , "end" )
def FNC_Liaison ( ) :
if "Activer" in BUT_Lier [ "text" ] :
BUT_Lier [ "text" ] = "Désactiver les liaisons."
TXT_Test.tag_bind ( "bleu" , "<ButtonRelease>" , lambda event : FNC_Couleur ( "bleu" ) )
TXT_Test.tag_bind ( "rouge" , "<ButtonRelease>" , lambda event : FNC_Couleur ( "rouge" ) )
TXT_Test.tag_bind ( "vert" , "<ButtonRelease>" , lambda event : FNC_Couleur ( "vert" ) )
TXT_Test.insert ( "end" , "Gestionnaires de liaison activés...\n" , "vert" )
else :
BUT_Lier [ "text" ] = "Activer les liaisons."
TXT_Test.tag_unbind ( "bleu" , "<ButtonRelease>" )
TXT_Test.tag_unbind ( "rouge" , "<ButtonRelease>" )
TXT_Test.tag_unbind ( "vert" , "<ButtonRelease>" )
TXT_Test.insert ( "end" , "Gestionnaires de liaison déactivés...\n" , "rouge" )
TKI_Principal = tkinter.Tk ( )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )
BUT_Lier = tkinter.Button ( TKI_Principal , text = "Activer les liaisons." , command = FNC_Liaison )
TXT_Test = tkinter.Text ( TKI_Principal , wrap = "word" , width = 40 , height = 12 )
TXT_Test.pack ( )
BUT_Lier.pack ( fill = "both" )
BUT_Quitter.pack ( fill = "both" )
TXT_Test.tag_config ( "bleu" , foreground = "blue" , background = "aqua" )
TXT_Test.tag_config ( "rouge" , foreground = "red" , background = "pink" )
TXT_Test.tag_config ( "vert" , foreground = "green" , background = "palegreen" )
TXT_Test.insert ( "1.0" , "Cliquez pour mettre le texte en :\n\n" )
TXT_Test.insert ( "end" , "[ bleu ]" , "bleu" , "[ rouge ]" , "rouge" , "[ vert ]" , "vert" , "...\n\n" )
TXT_Test.insert ( "end" , "Tapez votre texte à partir d'ici ...\n\n" )
FNC_Liaison ( )
TXT_Test.focus_force ( )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de