⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Text
tkinter.Text ( ).mark_next ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Text
tkinter.Text ( ).mark_next ( )
DESCRIPTION.
Retourne le nom de la balise la plus proche après l'index précisé dans un éditeur de texte,
SYNTAXE.
Variable = TXT_Editeur.mark_next ( index )
Variable = ⇨ variable qui recevra la valeur [ optionnel ]
TXT_Editeur ⇨ instance quelconque de tkinter.Text ( ) [ OBLIGATOIRE ]
.mark_next ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
index ⇨ position de référence [ OBLIGATOIRE ]
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 ou une position particulière.Voir la méthode tkinter.Text ( ).index ( ) pour plus d'informations sur les index.
La valeur retournée par la méthode tkinter.Text ( ).mark_next ( ) peut aussi être l'une des balises spéciales "insert", "current" et "tlc:anchor1".
Voir la méthode tkinter.Text ( ).mark_set ( ) pour plus de détails sur les balises dans les éditeurs de texte.
EXEMPLE.
import tkinter
def FNC_Baliser ( ) :
krepere = len ( TXT_Editeur.mark_names ( ) ) + 1
kbalise = f"Balise_{ krepere }"
TXT_Editeur.mark_set ( kbalise , "insert" )
def FNC_Message ( ) :
kpointeur = TXT_Editeur.index ( 'current' )
kmessage = f"index proche du pointeur : { kpointeur }\n"
kmessage += f"la balise avant lui : { TXT_Editeur.mark_previous ( kpointeur ) }\n"
kmessage += f"la balise après lui : { TXT_Editeur.mark_next ( kpointeur ) }"
LAB_Souris [ "text" ] = kmessage
kcurseur = TXT_Editeur.index ( 'insert' )
kmessage = f"index du curseur d'inertion : { kcurseur }\n"
kmessage += f"la balise avant lui : { TXT_Editeur.mark_previous ( kcurseur ) }\n"
kmessage += f"la balise après lui : { TXT_Editeur.mark_next ( kcurseur ) }"
LAB_Curseur [ "text" ] = kmessage
TKI_Principal.after ( 100 , FNC_Message )
TKI_Principal = tkinter.Tk ( )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter le programme" , command = TKI_Principal.destroy )
BUT_Baliser = tkinter.Button ( TKI_Principal , text = "Placer une balise" , command = FNC_Baliser )
LAB_Souris = tkinter.Label ( TKI_Principal , relief = "sunken" , bd = 3 , height = 4 )
LAB_Curseur = tkinter.Label ( TKI_Principal , relief = "sunken" , bd = 3 , height = 4 )
TXT_Editeur = tkinter.Text ( TKI_Principal , width = 40 , height = 15 )
TXT_Editeur.pack ( )
LAB_Souris.pack ( fill = "both" )
LAB_Curseur.pack ( fill = "both" )
BUT_Baliser.pack ( fill = "both" )
BUT_Quitter.pack ( fill = "both" )
TXT_Editeur.insert ( "1.0" , "Tapez votre texte ici ...\n" )
TXT_Editeur.focus_set ( )
FNC_Message ( )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de