⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Entry
tkinter.Entry ( ).select_range ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Entry
tkinter.Entry ( ).select_range ( )
DESCRIPTION.
Définie une sélection dans un champ de saisie entre deux positions données.
SYNTAXE.
ENT_Saisie.select_range ( debut , fin )
ENT_Saisie ⇨ instance quelconque de tkinter.Entry ( ) [ OBLIGATOIRE ]
.select_range ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
debut ⇨ index du premier élément [ OBLIGATOIRE ]
fin ⇨ index du dernier élément [ OBLIGATOIRE ]
REMARQUES.
debut et fin sont un int ( ) ou l'un des str ( ) d'index spécifiques désignant la position d'un caractère dans le champ de saisie.
debut et fin peuvent ê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.
Si fin précède debut, il n'y aura aucune sélection dans le champ de saisie.
Rappel : le premier caractère d'une chaine de caractères est à l'index 0.
EXEMPLE.
import tkinter
def FNC_Choix ( event ) :
if SCA_Debut.get ( ) > SCA_Fin.get ( ) : SCA_Fin.set ( SCA_Debut.get ( ) + 1 )
ENT_Texte.select_range ( SCA_Debut.get ( ) , SCA_Fin.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 )
ENT_Texte.pack ( fill = "both" )
SCA_Debut.pack ( fill = "both" )
SCA_Fin.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