⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Text
tkinter.Text ( ).see ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Text
tkinter.Text ( ).see ( )
DESCRIPTION.
Fait défiler le contenu d'un éditeur de texte dans sa zone de visibilité pour que l'élément à un index précis soit visible.
SYNTAXE.
TXT_Editeur.see ( index )
TXT_Editeur ⇨ instance quelconque de tkinter.Text ( ) [ OBLIGATOIRE ]
.see ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
index ⇨ index de élément recherche [ 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, une région, ou une position particulière.Voir la méthode tkinter.Text ( ).index ( ) pour plus d'informations sur les index.
Si l'élément à l'index index est déjà dans la zone de visibilité de l'éditeur de texte, la méthode tkinter.text ( ).see ( ) sera ignorée. Si cet élément n'est pas visible, mais proche de la zone de visibilité, la vue sera ajustée suffisamment pour qu'il devienne visible, tout en restant proche du bord de la zone de visibilité de sa position initiale. Par contre, si l'élément est plus éloigné de la zone de visibilité, le contenu sera déplacé de façon à ce que l'élément soit le plus proche possible du centre de la zone de visibilité.
EXEMPLE.
import tkinter
def FNC_Rechercher ( ) :
if len ( ENT_Texte.get ( ) ) < 1 :
LAB_Retour [ "text" ] = "Tapez un texte à rechercher ⇩⇩⇩"
ENT_Texte.focus_force ( )
return
kmessage = "Il n'y a pas de correspondance."
kdebut = TXT_Editeur.search ( ENT_Texte.get ( ) , "insert" , nocase = True )
if kdebut != "" :
klongueur = len ( ENT_Texte.get ( ) )
kfin = TXT_Editeur.index ( f"{ kdebut } + { klongueur } chars" )
TXT_Editeur.tag_remove ( "sel" , "1.0" , "end" )
TXT_Editeur.tag_add ( "sel" , kdebut , kfin )
TXT_Editeur.mark_set ( "insert" , kfin )
TXT_Editeur.see ( kfin )
TXT_Editeur.focus_force ( )
kmessage = f"Correspondance de { kdebut } à { kfin } "
LAB_Retour [ "text" ] = kmessage
TKI_Principal = tkinter.Tk ( )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )
BUT_Rechercher = tkinter.Button ( TKI_Principal , text = "Chercher depuis le curseur" , command = FNC_Rechercher )
ENT_Texte = tkinter.Entry ( TKI_Principal )
LAB_Retour = tkinter.Label ( TKI_Principal )
TXT_Editeur = tkinter.Text ( TKI_Principal , width = 40 , height = 12 )
TXT_Editeur.pack ( )
LAB_Retour.pack ( fill = "both" )
ENT_Texte.pack ( fill = "both" )
BUT_Rechercher.pack ( fill = "both" )
BUT_Quitter.pack ( fill = "both" )
TXT_Editeur.insert ( "1.0" , """
LA PROGRAMMATION RECREATIVE.
Il y a de multiples raisons de vouloir réaliser ses propres applications, mais la meilleure de toutes est de le faire par passion, et d’en faire sa passion.
Comme toute passion, elle s'épanouit quand on la pratique avant tout de manière dilettante, même si certains d’entre nous ont aussi l’opportunité de la pratiquer professionnellement. L’amateur passionné, quelque soit son domaine de prédilection, reste est un privilégié. La programmation récréative est un loisir d’une richesse exceptionnelle.
La programmation n’est absolument pas une affaire de spécialistes. Contrairement à eux, l’amateur ose, encore, s’aventurer dans de périlleux défis. Il n’a aucune obligation de résultat, aucun délai à tenir, aucun compte à rendre, pas de budget à respecter.
Il s’applique, dans son activité distrayante, sans soucis de rentabilité, comme un chercheur en étude fondamentale. Il ne cherche pas la facilité pour s’épargner des déconvenues imprévues,il ne rebrousse pas chemin au premier écueil. Et même, s’il ne les recherche pas volontairement, les difficultés ne le rebutent pas, il leur fait face, les affronte, les surmonte, les résout.
Ses préoccupations, les énigmes qu’il cherche à résoudre, sont le plus souvent sans grand intérêt pratique mais, de délicates problématiques que l’on veut solutionner, de façon à la fois efficaces et esthétiques. Tous cela pour le seul plaisir de la découverte, de la création. Bien souvent, vous réinventerez la roue, mais c’est vous qui l’aurez réinventez,en toute liberté, en dehors des sempiternels standards érigés en vérité universelle.
Combien de subtiles et merveilleuses trouvailles, à jamais anonymes, dorment oubliées au creux d’une routine unique, élaborée un jour pluvieux, issues d'un cerveau, curieux et ingénieux, bouillonnant d'idées déroutantes et insolites.
Programmeur du dimanche, du samedi, des jours fériés,
programmez par plaisir et soyez en heureux.
""" )
ENT_Texte.focus_force ( )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de