Text Tkinter | Python 3

Les widgets Text offrent des fonctionnalités avancées qui vous permettent de modifier un texte multiligne et de mettre en forme la façon dont il doit être affiché, comme changer sa couleur et sa police.

Vous pouvez également utiliser des structures élégantes comme des tabulations pour localiser des sections spécifiques du texte et appliquer des modifications à ces zones. En plus, vous pouvez incorporer des fenêtres et des images dans le texte car ce widget a été conçu pour gérer à la fois du texte brut et formaté.
 


 

Syntaxe:

Voici la syntaxe pour créer ce widget:

text = Text ( master, option = value, ... )

 

Paramètres:
  • master : Cela représente la fenêtre parent.
  • options : Voir ci-dessous la liste des options les plus couramment utilisées pour ce widget. Ces options peuvent être utilisées sous forme de paires clé-valeur séparées par des virgules.

 

Exemple:
from tkinter import *

gui = Tk()
text = Text(gui, height=10, width=50)
text.insert(INSERT, "Hello.....")
text.insert(END, "Welcome to WayToLearnX")
text.pack()

text.tag_add("hello", "1.0", "1.5")
text.tag_add("waytolearnx", "1.21", "1.32")
text.tag_config("hello", background="red", foreground="blue")
text.tag_config("waytolearnx", background="black", foreground="white")
gui.mainloop()

Sortie:


 
 

Tableau des options pour le widget Text
Option
Description
bdLargeur de bordure en pixels. La valeur par défaut est 2.
bgCouleur de fond normale.
insertbackgroundLa couleur du curseur d’insertion. Par défaut est noir.
fgCouleur normale du premier plan (texte).
fontPolice de texte à utiliser.
heightHauteur du bouton selon les lignes de texte (pour les boutons textuels) ou en pixels (pour les images).
highlightcolorLa couleur du focus lorsque le widget a le focus.
insertborderwidthTaille de la bordure 3D autour du curseur d’insertion. La valeur par défaut est 0.
exportselectionPar défaut, si vous sélectionnez du texte, il est automatiquement exporté vers le presse-papiers. Pour éviter cette exportation, utilisez exportselection = 0.
selectbackgroundLa couleur d’arrière-plan à utiliser pour afficher le texte sélectionné.
selectborderwidthLa largeur de la bordure à utiliser autour du texte sélectionné. La valeur par défaut est 1 pixel.
selectforegroundCouleur (texte) de premier plan du texte sélectionné.
insertwidthLargeur du curseur d’insertion (sa hauteur est déterminée par l’élément le plus haut de sa ligne). La valeur par défaut est 2 pixels.
tabsCette option contrôle la position du tabulation.
reliefRelief indique le type de bordure. Certaines des valeurs sont SUNKEN, RAISED, GROOVE et RIDGE.
stateDéfinissez cette option sur DISABLED pour griser le widget et le désactiver. La valeur ACTIVE lorsque la souris est dessus. La valeur par défaut est NORMAL.
widthLa largeur par défaut du widget est déterminée par la taille du texte affiché. Vous pouvez définir cette option sur un certain nombre de caractères.
xscrollcommandSi vous vous attendez à ce que les utilisateurs entrent souvent plus de texte que la taille à l’écran du widget, vous pouvez lier votre widget à une barre de défilement.
yscrollcommandPour faire défiler le widget de texte verticalement, définissez cette option sur la méthode set() de la barre de défilement verticale.
spacing1Cette option spécifie combien d’espace vertical supplémentaire est placé au-dessus de chaque ligne de texte. Si une ligne se termine, cet espace n’est ajouté qu’avant la première ligne qu’elle occupe à l’écran. La valeur par défaut est 0.
spacing2Cette option spécifie la quantité d’espace vertical supplémentaire à ajouter entre les lignes de texte affichées lorsqu’une ligne se termine. La valeur par défaut est 0.
spacing3Cette option spécifie combien d’espace vertical supplémentaire est ajouté sous chaque ligne de texte. Si une ligne se termine, cet espace n’est ajouté qu’après la dernière ligne occupée à l’écran. La valeur par défaut est 0.
wrapCette option contrôle l’affichage des lignes trop longue. Définissez wrap = WORD et cela devisera la ligne après le dernier mot qui conviendra. Avec le comportement par défaut, wrap = CHAR, toute ligne trop longue sera interrompue à n’importe quel caractère.

 
 

Les méthodes:

Voici les méthodes couramment utilisées pour ce widget:

Méthode
Description
get(startindex [,endindex])Cette méthode renvoie un caractère spécifique ou une plage de texte.
delete(startindex [,endindex])Cette méthode supprime un caractère spécifique ou une plage de texte.
icursor(index)Placez le curseur d’insertion juste avant le caractère à l’index donné.
index(index)Renvoie la valeur absolue d’un index basé sur l’index donné.
insert(index [,string]…)Cette méthode insère des chaînes à l’emplacement d’index spécifié.
see(index)Cette méthode renvoie true si le texte situé à la position d’index est visible.
tag_delete(tagname)Pour supprimer une balise donnée.
tag_add(tagname, startindex, endindex)Pour marquer la chaîne dans la plage spécifiée
tag_remove(tagname, startindex, endindex)pour supprimer une balise de la plage spécifiée
mark_names()pour obtenir toutes les balises dans la plage donnée.
index(mark)pour obtenir l’index d’une balise.
mark_gravity()pour obtenir la gravité d’une balise donnée.

 

Partagez cet article

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *