⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Text
tkinter.Text ( ).yview_scroll ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Text
tkinter.Text ( ).yview_scroll ( )
DESCRIPTION.
Fait défiler verticalement le contenu d'un éditeur de texte dans la fenêtre de visibilité.
SYNTAXE.
TXT_Editeur.yview_scroll ( facteur , bloc )
TXT_Editeur ⇨ instance quelconque de tkinter.Text ( ) [ OBLIGATOIRE ]
.yview_scroll ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
facteur ⇨ nombre de blocs à déplacer [ OBLIGATOIRE ]
bloc ⇨ nature des blocs à déplacer [ OBLIGATOIRE ]
REMARQUES.
facteur est un int ( ). Si facteur est :
- positif, le contenu de l'éditeur de texte défile vers le bas ;
- négatif, le contenu de l'éditeur de texte défile vers le haut ;
- 0, le contenu de l'éditeur de texte ne défile plus.
bloc est un str ( ) pouvant avoir uniquement l'une des valeurs "units" ou "pages". Si bloc vaut :
- "units", le défilement est égal à facteur ;
- "pages", le défilement est d'environ égal à 90 % de la valeur de l'attribut height * facteur.
"units" produit un défilement, plus ou moins rapide mais doux, du contenu alors que "pages" produit des sauts sans effet de défilement visuel.
EXEMPLE.
import tkinter , tkinter.filedialog
def FNC_Action ( ) :
if TKV_Abscisse.get ( ) : TXT_Editeur.xview_scroll ( SCA_Abscisse.get ( ) , "units" )
if TKV_Ordonnee.get ( ) : TXT_Editeur.yview_scroll ( SCA_Ordonnee.get ( ) , "units" )
kdebut = int ( TXT_Editeur.xview ( ) [ 0 ] * 100 )
kfin = int ( TXT_Editeur.xview ( ) [ 1 ] * 100 )
if kdebut < 1 or kfin > 99 : SCA_Abscisse.set ( SCA_Abscisse.get ( ) * -1 )
LAB_Horizontal [ "text" ] = f"La partie horizontale visible va :\n{ kdebut }% à { kfin }%."
kdebut = int ( TXT_Editeur.yview ( ) [ 0 ] * 100 )
kfin = int ( TXT_Editeur.yview ( ) [ 1 ] * 100 )
if kdebut < 1 or kfin > 99 : SCA_Ordonnee.set ( SCA_Ordonnee.get ( ) * -1 )
LAB_Vertical [ "text" ] = f"La partie verticale visible va :\n{ kdebut }% à { kfin }%."
TKI_Principal.after ( 75 , FNC_Action )
def FNC_Ouvrir ( ) :
kextentions = [ ( "texte" , ".txt" ) , ( "python" , ".py" ) ]
kfichier = tkinter.filedialog.askopenfilename ( title = "Ouvrir" , filetypes = kextentions )
if len ( kfichier ) < 1 : return
TXT_Editeur.delete ( "1.0" , "end" )
with open ( kfichier ) as FIL_Fichier : TXT_Editeur.insert ( "end" , FIL_Fichier.read ( ) )
FNC_Action ( )
TKI_Principal = tkinter.Tk ( )
TKV_Abscisse = tkinter.IntVar ( )
TKV_Ordonnee = tkinter.IntVar ( )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter le test" , command = TKI_Principal.destroy )
BUT_Ouvrir = tkinter.Button ( TKI_Principal , text = "Ouvrir un fichier" , command = FNC_Ouvrir )
SCA_Abscisse = tkinter.Scale ( TKI_Principal , orient = "horizontal" , from_ = -10 , to = 10 )
SCA_Ordonnee = tkinter.Scale ( TKI_Principal , orient = "horizontal" , from_ = -10 , to = 10 )
CKB_Abscisse = tkinter.Checkbutton ( TKI_Principal , text = "⇦⇨" , variable = TKV_Abscisse , indicatoron = False )
CKB_Ordonnee = tkinter.Checkbutton ( TKI_Principal , text = "⇩⇧" , variable = TKV_Ordonnee , indicatoron = False )
LAB_Horizontal = tkinter.Label ( TKI_Principal , relief = "solid" , height = 3 )
LAB_Vertical = tkinter.Label ( TKI_Principal , relief = "solid" , height = 3 )
TXT_Editeur = tkinter.Text ( TKI_Principal , wrap = "none" , width = 40 , height = 12 )
TXT_Editeur.grid ( row = 0 , column = 0 , columnspan = 2 , sticky = "nesw" )
SCA_Abscisse.grid ( row = 1 , column = 0 , sticky = "nesw" )
CKB_Abscisse.grid ( row = 1 , column = 1 , sticky = "nesw" )
SCA_Ordonnee.grid ( row = 2 , column = 0 , sticky = "nesw" )
CKB_Ordonnee.grid ( row = 2 , column = 1 , sticky = "nesw" )
LAB_Horizontal.grid ( row = 3 , column = 0 , columnspan = 2 , sticky = "nesw" )
LAB_Vertical.grid ( row = 4 , column = 0 , columnspan = 2 , sticky = "nesw" )
BUT_Ouvrir.grid ( row = 5 , column = 0 , columnspan = 2 , sticky = "nesw" )
BUT_Quitter.grid ( row = 6 , column = 0 , columnspan = 2 , sticky = "nesw" )
TXT_Editeur.insert ( "1.0" , "Tapez un texte ou\nouvrez un fichier txt ou py." )
CKB_Abscisse.toggle ( )
CKB_Ordonnee.toggle ( )
FNC_Action ( )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de