⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Text
tkinter.Text ( ).tag_names ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Text
tkinter.Text ( ).tag_names ( )
DESCRIPTION.
Retourne, dans un tuple ( ), la liste des styles de formatage d'un éditeur de texte ou d'un de ses éléments.
SYNTAXE.
TPL_Noms = TXT_Editeur.tag_names ( index )
TPL_Noms = ⇨ variable qui recevra le tuple ( ) [ optionnel ]
TXT_Editeur ⇨ instance quelconque de tkinter.Text ( ) [ OBLIGATOIRE ]
.tag_names ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
index ⇨ index de élément recherche [ optionnel ]
REMARQUES.
index est un str ( ) quelconque mais valide désignant un index dans un éditeur de texte. Un index valide a la forme : "paragraphe.place" ou un nom correspondant à une balise, une région, ou une position particulière.Voir la méthode tkinter.Text ( ).index ( ) pour plus d'informations sur les index.
La méthode tkinter.Text ( ).tag_manes ( ) retourne dans un tuple ( ) les styles de formatage associés à l'élément à l'index index. Si indes est omis, le tuple ( ) liste tous les styles de formatages accessible à l'éditeur de texte. Les formats sont retournés dans l'ordre de la pile des priorités, de la plus faible à la plus forte priorité.
Les styles de formatages d'un éditeur de texte sont rangées dans une pile d'ordre de priorité. Quand un format est créé, il est ajouté en haut de la pile. Plus un format est placé en haut de la pile, plus ses caractéristiques, définit avec la méthode ttkinter.Text ( ).tag_config ( ), sont appliquées prioritairement aux éléments des portions de contenu qui lui sont associées. Si un élément d'un éditeur de texte est associé à plusieurs style de formatage, se sont les caractéristiques du format le plus haut dans la pile de priorité qui s'appliqueront principalement à cet élément.
EXEMPLE.
import tkinter
def FNC_Reordonner ( Q ) :
kformat = TXT_Editeur.tag_names ( ) [ Q ]
if Q == 0 : TXT_Editeur.tag_raise ( kformat )
if Q == -1 : TXT_Editeur.tag_lower ( kformat )
LAB_Ordre [ "text" ] = f"Priorité : { TXT_Editeur.tag_names ( ) } [élevé]"
TKI_Principal = tkinter.Tk ( )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )
BUT_Baisser = tkinter.Button ( TKI_Principal , text = "<<<" , command = lambda : FNC_Reordonner ( 0 ) )
BUT_Monter = tkinter.Button ( TKI_Principal , text = ">>>" , command = lambda : FNC_Reordonner ( -1 ) )
LAB_Ordre = tkinter.Label ( TKI_Principal )
TXT_Editeur = tkinter.Text ( TKI_Principal , wrap = "word" , width = 40 , height = 12 )
TXT_Editeur.grid ( row = 0 , column = 0 , columnspan = 3 , sticky = "nesw" )
LAB_Ordre.grid ( row = 1 , column = 0 , columnspan = 3 )
BUT_Baisser.grid ( row = 2 , column = 0 , sticky = "nesw" )
BUT_Quitter.grid ( row = 2 , column = 1 , sticky = "nesw" )
BUT_Monter.grid ( row = 2 , column = 2 , sticky = "nesw" )
TXT_Editeur.tag_config ( "bleu" , foreground = "blue" , background = "aqua" )
TXT_Editeur.tag_config ( "rouge" , foreground = "red" , background = "pink" )
TXT_Editeur.tag_config ( "vert" , foreground = "green" , background = "palegreen" )
LAB_Ordre [ "text" ] = f"Priorité : { TXT_Editeur.tag_names ( ) } [élevé]"
TXT_Editeur.insert ( "1.0" , "Seulement bleu\n" , "bleu" )
TXT_Editeur.insert ( "end" , "Seulement rouge\n" , "rouge" )
TXT_Editeur.insert ( "end" , "Seulement vert\n" , "vert" )
TXT_Editeur.insert ( "end" , "Formats bleu et rouge\n" , "bleu" )
TXT_Editeur.insert ( "end" , "Formats rouge et vert\n" , "rouge" )
TXT_Editeur.insert ( "end" , "Formats vert et bleu\n" , "vert" )
TXT_Editeur.insert ( "end" , "TOUT LES FORMATS ! bleu + rouge + vert\n" , "bleu" )
TXT_Editeur.tag_add ( "rouge" , "4.0" , "4.end" )
TXT_Editeur.tag_add ( "vert" , "5.0" , "5.end" )
TXT_Editeur.tag_add ( "bleu" , "6.0" , "6.end" )
TXT_Editeur.tag_add ( "rouge" , "7.0" , "7.end" )
TXT_Editeur.tag_add ( "vert" , "7.0" , "7.end" )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de