⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Entry
tkinter.Entry ( ).select_from ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Entry
tkinter.Entry ( ).select_from ( )
DESCRIPTION.
Définie l'index du caractère débutant une sélection dans un champ de saisie.
SYNTAXE.
ENT_Saisie.select_from ( index )
ENT_Saisie ⇨ instance quelconque de tkinter.Entry ( ) [ OBLIGATOIRE ]
.select_from ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
index ⇨ index de référence [ OBLIGATOIRE ]
REMARQUES.
index est un int ( ) ou l'un des str ( ) d'index spécifiques indiquant jusqu'à quel index il faut étendre la sélection.
index peut être la représentation d'un index spécifique. Les index spécifiques sont des constantes exprimées sous la forme d'un str ( ) et peuvent prendre l'une des valeurs suivantes :
- "insert", correspond à l'index du curseur d'insertion ;
- "sel.first", correspond à l'index du premier caractère de la sélection dans le texte ;
- "sel.last", correspond à l'index du dernier caractère de la sélection dans le texte ;
- "end", correspond à l'index du dernier caractère de la sélection dans le texte ;
- "@x", correspond à l'index du caractère le plus proche de l'abscisse x, où x est en pixels.
Donc, quand elle est présente dans le controle, la sélection va de "sel.first" à "sel.first". Si :
- index est inférieur "sel.first" alors "sel.first" devient index et "sel.last", reste inchangé ;
- index est supérieur "sel.last" alors "sel.last" devient index et "sel.first", reste inchangé.
Rappel : le premier caractère d'une chaine de caractères est à l'index 0.
EXEMPLE.
import tkinter
def FNC_Choix ( event ) :
ENT_Texte.select_clear ( )
ENT_Texte.select_from ( SCA_Debut.get ( ) )
ENT_Texte.select_adjust ( SCA_Fin.get ( ) )
LAB_Selection [ "text" ] = TKI_Principal.selection_get ( )
def FNC_Saisie ( *event ) :
SCA_Debut [ "to" ] = len ( TKV_Saisie.get ( ) )
SCA_Fin [ "to" ] = len ( TKV_Saisie.get ( ) )
TKI_Principal = tkinter.Tk ( )
TKV_Saisie = tkinter.StringVar ( )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )
ENT_Texte = tkinter.Entry ( TKI_Principal , textvariable = TKV_Saisie )
SCA_Debut = tkinter.Scale ( TKI_Principal , orient = "horizontal" , label = "De" , command = FNC_Choix )
SCA_Fin = tkinter.Scale ( TKI_Principal , orient = "horizontal" , label = "A" , command = FNC_Choix )
LAB_Selection = tkinter.Label ( TKI_Principal , text = "Ici, votre sélection ..." )
ENT_Texte.pack ( fill = "both" )
SCA_Debut.pack ( fill = "both" )
SCA_Fin.pack ( fill = "both" )
LAB_Selection.pack ( fill = "both" )
BUT_Quitter.pack ( fill = "both" )
TKV_Saisie.trace ( "w" , FNC_Saisie )
TKV_Saisie.set ( "Python est puissant et facile à apprendre." )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de