⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Text
tkinter.Text ( ).tag_prevrange ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Text
tkinter.Text ( ).tag_prevrange ( )
DESCRIPTION.
Retourne la position d'un contenu, avec un certain format, dont le premier éléments est situé entre deux position.
SYNTAXE.
TPL_Index = TXT_Editeur.tag_prevrange ( format , debut , fin )
TPL_Index = ⇨ variable qui recevra le tuple ( ) [ optionnel ]
TXT_Editeur ⇨ instance quelconque de tkinter.Text ( ) [ OBLIGATOIRE ]
.tag_prevrange ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
format ⇨ format à appliquer [ OBLIGATOIRE ]
debut ⇨ index du premier élément inclus [ OBLIGATOIRE ]
fin ⇨ index du dernier élément exclus [ optionnel ]
REMARQUES.
format est un str ( ) correspondant à un nom valide de formatage d'un éditeur de texte. Voir la méthode tkinter.Text ( ).tag_config ( ) pour plus détails sur les formatages.
debut et fin sont des str ( ) quelconques, mais valides, désignant un index dans un éditeur de texte. Un index valide a la forme : "paragraphe.place" ou un nom correspondant à une balise de position 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_prevrange ( ) recherche une suite ininterrompue l'éléments, associés au format format, dont l'index du premier élément ne doit pas être situé après debut ni avant fin. Si fin est absent, il est remplacé par l'index de "1.0". Le tuple ( ) retourné comprend deux éléments : le premier donnant l'index du premier élément de la suite, et le deuxième, l'index de dernier élément de la suite. Seule la première portion de contenu valable est trouvée est retournée. Si aucune portion ne corresponds à la recherche un tuple ( ) vide est retourné.
EXEMPLE.
import tkinter
def FNC_Portion ( Q ) :
try :
kavant = TXT_Editeur.tag_prevrange ( Q , "insert" )
kapres = TXT_Editeur.tag_nextrange ( Q , "insert" )
kmessage = f"Chercher le texte en { Q } :\n"
kmessage += f"Devant : de { kavant [ 0 ] } à { kavant [ 1 ] }\n"
kmessage += f"Suivant : de { kapres [ 0 ] } à { kapres [ 1 ] }"
except :
kmessage = "Déplacez le curseur svp ..."
LAB_Message [ "text" ] = kmessage
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_Portion ( "bleu" ) )
BUT_Rouge = tkinter.Button ( TKI_Principal , text = "Rouge" , command = lambda : FNC_Portion ( "rouge" ) )
BUT_Vert = tkinter.Button ( TKI_Principal , text = "Vert" , command = lambda : FNC_Portion ( "vert" ) )
LAB_Message = tkinter.Label ( TKI_Principal , relief = "groove" , bd = 3 , height = 4 )
TXT_Editeur = tkinter.Text ( TKI_Principal , wrap = "word" , width = 40 , height = 12 )
TXT_Editeur.grid ( row = 0 , column = 0 , columnspan = 3 , sticky = "nesw" )
LAB_Message.grid ( row = 1 , column = 0 , columnspan = 3 , sticky = "nesw" )
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 = 3 , column = 0 , columnspan = 3 , 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" , "[ 1.0 ] Seulement bleu [ 1.end ]\n" , "bleu" )
TXT_Editeur.insert ( "end" , "[ 2.0 ] Seulement rouge [ 2.end ]\n" , "rouge" )
TXT_Editeur.insert ( "end" , "[ 3.0 ] Seulement vert [ 3.end ]\n" , "vert" )
TXT_Editeur.insert ( "end" , "[ 4.0 ] Formats bleu et rouge [ 4.end ]\n" , "bleu" )
TXT_Editeur.insert ( "end" , "[ 5.0 ] Formats rouge et vert [ 5.end ]\n" , "rouge" )
TXT_Editeur.insert ( "end" , "[ 6.0 ] Formats vert et bleu [ 6.end ]\n" , "vert" )
TXT_Editeur.insert ( "end" , "[ 7.0 ] TOUT LES FORMATS ! bleu + rouge + vert [ 7.end ]\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" )
LAB_Message [ "text" ] = "Avec le curseur d'insertion comme référence\nrechercher le format de couleur ..."
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de