⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Text
tkinter.Text ( ).tag_ranges ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Text
tkinter.Text ( ).tag_ranges ( )
DESCRIPTION.
Retourne, dans un tuple ( ), les limites des portions de contenu, d'un éditeur de texte, ayant un style de format.
SYNTAXE.
TPL_Index = TXT_Editeur.tag_ranges ( format )
TPL_Index = ⇨ variable qui recevra le tuple ( ) [ optionnel ]
TXT_Editeur ⇨ instance quelconque de tkinter.Text ( ) [ OBLIGATOIRE ]
.tag_ranges ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
format ⇨ style de formatage [ OBLIGATOIRE ]
REMARQUES.
format est un str ( ) correspondant à un nom valide de formatage.
La méthode tkinter.Text ( ).tag_ranges ( ) recherche toutes les suites ininterrompues d'éléments, associés au format format, dans tout le contenu d'un éditeur de texte. Le tuple ( ) retourné comprend un nombre paire d'éléments : les éléments avec un index paire (0, 2, 4, ...) correspondent au début d'un portion au format format et les éléments avec un index impaire (1, 3, 5, ...) indiquent la fin de cette portion. Si aucun élément du contenu de l'éditeur de texte n'est associé a format, l'appel retourne un tuple ( ) vide.
EXEMPLE.
import tkinter
def FNC_Portions ( Q ) :
try :
TXT_Editeur.tag_add ( Q , "sel.first" , "sel.last" )
kbalises = TXT_Editeur.tag_ranges ( Q )
LAB_Message [ "text" ] = f"Chercher les portions en { Q }."
BOX_Portions.delete ( 0 , "end" )
for kindex in range ( 0 , len ( kbalises ) , 2 ) :
kdebut = kbalises [ kindex ]
kfin = kbalises [ kindex + 1 ]
kportion = f"de { kdebut } à { kfin }."
BOX_Portions.insert ( "end" , kportion )
except :
LAB_Message [ "text" ] = "Faites une sélection avant ..."
TKI_Principal = tkinter.Tk ( )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )
BUT_Bleu = tkinter.Button ( TKI_Principal , text = "Bleu" , command = lambda : FNC_Portions ( "bleu" ) )
BUT_Rouge = tkinter.Button ( TKI_Principal , text = "Rouge" , command = lambda : FNC_Portions ( "rouge" ) )
BUT_Vert = tkinter.Button ( TKI_Principal , text = "Vert" , command = lambda : FNC_Portions ( "vert" ) )
LAB_Message = tkinter.Label ( TKI_Principal , text = "Faites une sélection" , relief = "ridge" , bd = 3 )
BOX_Portions = tkinter.Listbox ( 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" )
BOX_Portions.grid ( row = 0 , column = 4 , sticky = "nesw" , sticky = "nesw" )
LAB_Message.grid ( row = 1 , column = 0 , columnspan = 3 )
BUT_Bleu.grid ( row = 2 , column = 0 , sticky = "nesw" )
BUT_Rouge.grid ( row = 2 , column = 1 , sticky = "nesw" )
BUT_Vert.grid ( row = 2 , column = 2 , sticky = "nesw" )
BUT_Quitter.grid ( row = 2 , column = 4 , 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" )
TXT_Editeur.insert ( "1.0" , "Cliquez pour mettre la sélection en :\n\n" )
TXT_Editeur.insert ( "end" , "[ bleu ]" , "bleu" , "[ rouge ]" , "rouge" , "[ vert ]" , "vert" , "...\n\n" )
TXT_Editeur.insert ( "end" , "Tapez votre texte à partir d'ici ..." )
TXT_Editeur.focus_force ( )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de