⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Text
tkinter.Text ( ).scan_mark ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Text
tkinter.Text ( ).scan_mark ( )
DESCRIPTION.
Mémorise les coordonnées d'un point de référence dans un éditeur de texte.
SYNTAXE.
TXT_Editeur.scan_mark ( abscisse , ordonnee )
TXT_Editeur ⇨ instance quelconque de tkinter.Text ( ) [ OBLIGATOIRE ]
.scan_mark ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
abscisse ⇨ abscisse du point de référence [ OBLIGATOIRE ]
ordonnee ⇨ ordonnée du point de référence [ OBLIGATOIRE ]
REMARQUES.
abscisse est un int ( ) indiquant l'abscisse du point référence, exprimée en pixels.
ordonnee est un int ( ) indiquant l'ordonnée du point référence, exprimée en pixels.
La méthode tkinter.Text ( ).scan_mark ( ) permet de mémoriser les coordonnées d'un point de référence d'un éditeur de texte. Ces coordonnées seront, principalement, utilisées par la méthode tkinter.Text ( ).scan_dragto ( ) pour déplacer la zone de visibilité de l'éditeur de texte.
La méthode tkinter.Text ( ).scan_dragto ( ) calculera la distance (différence) entre :
- abscisse et le premier argument passé à tkinter.Canvas ( ).scan_dragto ( ) ;
- ordonnee et le deuxième argument passé à tkinter.Canvas ( ).scan_dragto ( ) ;
- multipliera ces deux résultats par 10 ;
- déplacera la zone de visibilité à ces nouvelles valeurs.
En général, abscisse et ordonnee correspondent aux coordonnées du pointeur de la souris.
Voir aussi Tutoriel de tkinter.Text ( ) : faire défiler un éditeur avec la souris pour un complément d'informations.
EXEMPLE.
import tkinter
def FNC_Deplacer ( event ) :
TXT_Editeur.scan_dragto ( event.x , event.y )
def FNC_Enfoncer ( event ) :
TXT_Editeur.scan_mark ( event.x , event.y )
TKI_Principal = tkinter.Tk ( )
TXT_Editeur = tkinter.Text ( TKI_Principal , wrap = "none" , width = 40 , height = 15 )
TXT_Editeur.bind ( "<ButtonPress-3>" , FNC_Enfoncer )
TXT_Editeur.bind ( "<Button3-Motion>" , FNC_Deplacer )
TXT_Editeur.pack ( )
tkinter.Label ( TKI_Principal , text = "Laissez le bouton droit enfoncé\net faites glisser la souris." ).pack ( fill = "both" )
tkinter.Button ( TKI_Principal , text = "Fermer le programme" , command = TKI_Principal.destroy ).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.
""" )
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