⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Text
tkinter.Text ( ).scan_dragto ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Text
tkinter.Text ( ).scan_dragto ( )
DESCRIPTION.
Calcule la distance entre les coordonnées, du point pivot, précisées et les coordonnées d'un point de référence.
SYNTAXE.
TXT_Editeur.scan_dragto ( abscisse , ordonnee )
TXT_Editeur ⇨ instance quelconque de tkinter.Text ( ) [ OBLIGATOIRE ]
.scan_dragto ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
abscisse ⇨ abscisse du point pivot [ OBLIGATOIRE ]
ordonnee ⇨ ordonnée du point pivot [ OBLIGATOIRE ]
REMARQUES.
abscisse est un int ( ) indiquant l'abscisse du point pivot, exprimée en pixels.
ordonnee est un int ( ) indiquant l'ordonnée du point pivot, exprimée en pixels.
La méthode tkinter.Text ( ).scan_dragto ( ) calcule la distance (différence) entre :
- abscisse et le premier argument passé lors du dernier appel de la méthode tkinter.Text ( ).scan_mark ( ) ;
- ordonnee et le deuxième argument passé lors du dernier appel de la méthode tkinter.Text ( ).scan_mark ( ) ;
- multiplie ces deux résultats par 10 ;
- déplace 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