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
bd Largeur de bordure en pixels. La valeur par défaut est 2.
bg Couleur de fond normale.
insertbackground La couleur du curseur d’insertion. Par défaut est noir.
fg Couleur normale du premier plan (texte).
font Police de texte à utiliser.
height Hauteur du bouton selon les lignes de texte (pour les boutons textuels) ou en pixels (pour les images).
highlightcolor La couleur du focus lorsque le widget a le focus.
insertborderwidth Taille de la bordure 3D autour du curseur d’insertion. La valeur par défaut est 0.
exportselection Par défaut, si vous sélectionnez du texte, il est automatiquement exporté vers le presse-papiers. Pour éviter cette exportation, utilisez exportselection = 0.
selectbackground La couleur d’arrière-plan à utiliser pour afficher le texte sélectionné.
selectborderwidth La largeur de la bordure à utiliser autour du texte sélectionné. La valeur par défaut est 1 pixel.
selectforeground Couleur (texte) de premier plan du texte sélectionné.
insertwidth Largeur 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.
tabs Cette option contrôle la position du tabulation.
relief Relief indique le type de bordure. Certaines des valeurs sont SUNKEN, RAISED, GROOVE et RIDGE.
state Dé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.
width La 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.
xscrollcommand Si 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.
yscrollcommand Pour faire défiler le widget de texte verticalement, définissez cette option sur la méthode set() de la barre de défilement verticale.
spacing1 Cette 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.
spacing2 Cette 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.
spacing3 Cette 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.
wrap Cette 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.

 

Laisser un commentaire

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