Entry Tkinter | Python 3

Le widget Entry est utilisé pour saisir un texte. Ce widget permet à l’utilisateur de saisir une ligne de texte.

Pour saisir plusieurs lignes de texte, utilisez le widget Text.

Si vous souhaitez afficher une ou plusieurs lignes de texte qui ne peuvent pas être modifiées par l’utilisateur, vous devez utiliser le widget Label.
 
 

Syntaxe:

Voici la syntaxe pour créer ce widget:

e = Entry ( 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()

l = Label( gui, text = "Entrez votre age" )
l.pack( side = LEFT )

e = Entry( gui, bd = 5 )
e.pack( side = RIGHT )

gui.mainloop()

Sortie:


 
 

Tableau des options pour le widget Entry
Option
Description
bdLargeur de bordure en pixels. La valeur par défaut est 2.
bgCouleur de fond normale.
commandFonction ou méthode à appeler à chaque fois que l’utilisateur modifie l’état du widget Entry.
fgCouleur normale du premier plan (texte).
fontPolice de texte à utiliser pour le widget Entry.
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.
justify
  • LEFT pour justifier le texte à gauche de chaque ligne;
  • CENTER pour centrer le texte;
  • RIGHT pour justifier le texte à droite.
exportselectionPar défaut, si vous sélectionnez du texte dans un widget Entry, 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é.
showNormalement, les caractères saisis par l’utilisateur apparaissent dans le widget Entry. Pour créer un mot de passe. Entry fait écho à chaque caractère sous forme d’astérisque, définissez show = « * ».
textvariableAfin de pouvoir récupérer le texte actuel de votre widget Entry, vous devez définir cette option sur une instance de la classe StringVar.
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 Entry 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 Entry 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 Entry à une barre de défilement.

 
 

Les méthodes:

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

Méthode
Description
get()Renvoie le texte actuel de ‘Entry’ sous forme de chaîne.
delete(first, last=None)Supprime les caractères du widget, en commençant par celui de l’index en premier, mais sans inclure le caractère à la dernière position. Si le deuxième argument est omis, seul le caractère unique à la première position est supprimé.
icursor(index)Placez le curseur d’insertion juste avant le caractère à l’index donné.
index(index)Déplacez le contenu de l’Entry de sorte que le caractère à l’index donné soit le caractère visible à gauche. N’a aucun effet si le texte s’inscrit entièrement dans l’Entry.
insert(index, s)Insère la chaîne s avant le caractère à l’index donné.
select_clear()Efface la sélection. S’il n’y a actuellement aucune sélection, n’a aucun effet.
select_adjust(index)Cette méthode est utilisée pour s’assurer que la sélection inclut le caractère à l’index spécifié.
select_from(index)Définit la position de l’index ANCHOR sur le caractère sélectionné par l’index et sélectionne ce caractère.
select_present()S’il y a une sélection, retourne true, sinon retourne false.
select_range(start, end)Définit la sélection par le programme. La sélectionne du texte commençant à l’index start, mais sans inclure le caractère à l’index end. La position de départ doit être antérieure à la position finale.

 
 

Exemple:

Pour ajouter du texte au widget Entry, utilisez la méthode insert. Pour remplacer le texte actuel, vous pouvez appeler delete avant d’insérer le nouveau texte.

e = Entry(gui)
e.pack()

e.delete(0, END)
e.insert(0, "une valeur par défaut")

Pour récupérer le texte du widget Entry actuel, utilisez la méthode get:

s = e.get()

Vous pouvez également lier le widget Entry à une instance StringVar et définir ou obtenir le texte de Entry via cette variable:

v = StringVar()
e = Entry(gui, textvariable=v)
e.pack()

v.set("une valeur par défaut")
s = v.get()

 

Partagez cet article

Laisser un commentaire

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