⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ liste des attributs
tkinter.tabs
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ liste des attributs
tkinter.tabs
DESCRIPTION.
Définit ou retourne la gestion des pressions sur la touche tabulation du clavier.
SYNTAXE.
tabs = pression
REMARQUES.
pression est un tuple ( ) indiques la suite d'espacement à resperter après chaque pression sur la touche tab du clavier. Par défaut, chaque fois que la touche tab est enfoncée le curseur se déplace de 8 caractères vers la droite. L'utilisation de l'attribut tabs permet de modifier ce comportement en définissant les taquets dans un tuple ( ).
Par exemple : tabs = ( "5c" , "2c" ,"7c" , "3c" ) déplace le curseur de 5 cm , puis de 2 cm, puis de 7 cm et enfin de 3 cm, soit 17 cm après 4 tabulations. Après avoir épuisées les valeurs présentes dans le tuple ( ), chaque tabulation supplémentaire sera égale à l'écart entre les 2 dernières valeurs. Dans cet exemple, l'écart entre les 2 dernières valeurs est (7 - 3) = 4 cm à partir de la 5ème tabulation.
Il est aussi possible de modifier l’alignement du texte sur la tabulation en le précisant après sa valeur.
- "left", (par défaut) le taquet est à gauche du texte ;
- "center", le taquet est au centre du texte ;
- "right", le taquet est à droite du texte ;
- "numeric", le taquet est positionné sur le premier . (point) du texte.
Par exemple : tabs = ( "5c" , "right" , "2c" ,"7c" , "numeric" , "3c" , "center" ).Toutes les tabulations suivantes seront à 4 cm et centrée. Les tabulations après la dernière valeur seront alignée comme celle de la dernière valeur.
Il est possible de choisir entre plusieurs unités de mesure pour les tabulations : rien pour pixel ; c pour cm (recommandé) ; m pour mm ; i pour pouce ; p pour point. Si l'unité de mesure le permet, il est aussi possible de préciser des nombres décimaux ( par exemple : "2.7c" pour 2,7 cm)
EXEMPLE.
import tkinter
def FNC_Espace ( event ) :
TXT_Editeur [ "tabs" ] = f"{ SCA_Taquet.get ( ) }c"
TKI_Principal = tkinter.Tk ( )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )
SCA_Taquet = tkinter.Scale ( TKI_Principal , orient = "horizontal" , from_ = 1 , to = 20 , command = FNC_Espace )
TXT_Editeur = tkinter.Text ( TKI_Principal , wrap = "word" , width = 40 , height = 10 )
TXT_Editeur.grid ( row = 0 , column = 0 , columnspan = 3 , sticky = "nesw" )
tkinter.Label ( TKI_Principal , text = "taquet :" , justify = "right" ).grid ( row = 1 , column = 0 , sticky = "se" )
SCA_Taquet.grid ( row = 1 , column = 1 , sticky = "nesw" )
BUT_Quitter.grid ( row = 1 , column = 2 , sticky = "nesw" )
TXT_Editeur.insert ( "1.0" , "Python est un langage de programmation puissant et facile à apprendre. Il dispose de structures de données de haut niveau et permet une approche simple mais efficace de la programmation orientée objet." )
TXT_Editeur.insert ( "end + 1 line" , "\n\n" )
TXT_Editeur.insert ( "end + 1 line" , "Extrait de la documentation officielle." )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de