⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Text
tkinter.Text ( ).mark_gravity ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Text
tkinter.Text ( ).mark_gravity ( )
DESCRIPTION.
Définit, ou retourne, si la balise sera placée devant ou derrière après une modification du contenu depuis cette balise.
SYNTAXE.
TXT_Editeur.mark_gravity ( balise , place )
TXT_Editeur ⇨ instance quelconque de tkinter.Text ( ) [ OBLIGATOIRE ]
.mark_gravity ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
balise ⇨ nom de la balise [ OBLIGATOIRE ]
place ⇨ sens de placement [ optionnel ]
REMARQUES.
balise est un str ( ) quelconque mais valide désignant la balise concerner par son nom.
place est un str ( ) pouvant être "left" ou "right", valeur par défaut.
Les balises disposent d'une propriété : la gravité. Cette propriété gère le comportement de la balise quand du contenu est ajouté depuis cette balise. Si place vaut "right", valeur par défaut, la balise sera à droite, c'est-à-dire à la fin, du contenu inséré, et la valeur de son index en sera aussi modifiée. Si place vaut "left", la balise restera à sa position et le contenu inséré sera ajouté à sa gauche.
Si place est absent, la méthode tkinter.Text ( ).mark_gravity ( ) retournera la valeur actuelle de balise.
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_Marquer ( ) :
kmarque = f"Balise_{ SCA_Marques.get ( ) }"
TXT_Editeur.mark_set ( kmarque , "insert" )
TXT_Editeur.mark_gravity ( kmarque , TKV_Gravite.get ( ) )
FNC_Placer ( SCA_Marques.get ( ) )
def FNC_Placer ( event ) :
kmarque = f"Balise_{ event }"
if kmarque in TXT_Editeur.mark_names ( ) :
TXT_Editeur.mark_set ( "insert" , kmarque )
kindex = TXT_Editeur.index ( kmarque )
ksens = TXT_Editeur.mark_gravity ( kmarque )
LAB_Balise [ "text" ] = f"{ kmarque } : index { kindex } - gravité { ksens }."
else :
LAB_Balise [ "text" ] = f"Balise { kmarque } : non définie."
TKI_Principal = tkinter.Tk ( )
TKV_Gravite = tkinter.StringVar ( )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )
BUT_Marquer = tkinter.Button ( TKI_Principal , text = "Marquer" , command = FNC_Marquer )
SCA_Marques = tkinter.Scale ( TKI_Principal , orient = "horizontal" , to = 9 , command = FNC_Placer )
CKB_Sens = tkinter.Checkbutton ( TKI_Principal , onvalue = "left" , offvalue = "right" , variable = TKV_Gravite , textvariable = TKV_Gravite )
LAB_Balise = tkinter.Label ( TKI_Principal , relief = "ridge" , bd = 2 , height = 2 )
TXT_Editeur = tkinter.Text ( TKI_Principal , wrap = "none" , width = 40 , height = 15 )
TXT_Editeur.grid ( row = 0 , column = 0 , columnspan = 3 , sticky = "nesw" )
LAB_Balise.grid ( row = 1 , column = 0 , columnspan = 3 , padx = 3 , pady = 3 , sticky = "nesw" )
SCA_Marques.grid ( row = 2 , column = 0 , columnspan = 3 , sticky = "nesw" )
BUT_Marquer.grid ( row = 3 , column = 0 , sticky = "nesw" )
CKB_Sens.grid ( row = 3 , column = 1 , sticky = "nesw" )
BUT_Quitter.grid ( row = 3 , column = 2 , sticky = "nesw" )
TXT_Editeur.insert ( "1.0" , "Tapez votre texte ici ...\n" )
CKB_Sens.deselect ( )
FNC_Placer ( 0 )
TXT_Editeur.focus_set ( )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de