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
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:
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. |