Python - Entrée Tkinter
Le widget Entrée est utilisé pour accepter des chaînes de texte sur une seule ligne d'un utilisateur.
Si vous souhaitez afficher plusieurs lignes de texte pouvant être modifiées, vous devez utiliser le widget Texte .
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 Étiquette .
Syntaxe
Voici la syntaxe simple pour créer ce widget -
w = Entry( master, option, ... )
Paramètres
master - Ceci représente la fenêtre parente.
options- Voici 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.
N ° Sr. | Option et description |
---|---|
1 | bg La couleur d'arrière-plan normale affichée derrière l'étiquette et l'indicateur. |
2 | bd La taille de la bordure autour de l'indicateur. La valeur par défaut est de 2 pixels. |
3 | command Une procédure à appeler chaque fois que l'utilisateur change l'état de ce bouton à cocher. |
4 | cursor Si vous définissez cette option sur un nom de curseur ( flèche, point, etc. ), le curseur de la souris se transforme en ce motif lorsqu'il se trouve sur le bouton à cocher. |
5 | font La police utilisée pour le texte. |
6 | exportselection Par défaut, si vous sélectionnez du texte dans un widget Entrée, il est automatiquement exporté vers le presse-papiers. Pour éviter cette exportation, utilisez exportselection = 0. |
sept | fg La couleur utilisée pour rendre le texte. |
8 | highlightcolor La couleur de la mise en surbrillance de la mise au point lorsque le bouton à cocher a la mise au point. |
9 | justify Si le texte contient plusieurs lignes, cette option contrôle la façon dont le texte est justifié: CENTRE, GAUCHE ou DROITE. |
dix | relief Avec la valeur par défaut, relief = FLAT, le bouton à cocher ne se détache pas de son arrière-plan. Vous pouvez définir cette option sur l'un des autres styles |
11 | selectbackground La couleur d'arrière-plan à utiliser pour afficher le texte sélectionné. |
12 | selectborderwidth La largeur de la bordure à utiliser autour du texte sélectionné. La valeur par défaut est d'un pixel. |
13 | selectforeground La couleur de premier plan (texte) du texte sélectionné. |
14 | show Normalement, les caractères que l'utilisateur tape apparaissent dans l'entrée. Pour créer un .password. entrée qui fait écho à chaque caractère comme un astérisque, définissez show = "*". |
15 | state La valeur par défaut est state = NORMAL, mais vous pouvez utiliser state = DISABLED pour griser le contrôle et le faire ne pas répondre. Si le curseur est actuellement sur le bouton à cocher, l'état est ACTIVE. |
16 | textvariable Afin de pouvoir récupérer le texte actuel de votre widget d'entrée, vous devez définir cette option sur une instance de la classe StringVar. |
17 | width La largeur par défaut d'un bouton à cocher est déterminée par la taille de l'image ou du texte affiché. Vous pouvez définir cette option sur un certain nombre de caractères et le bouton à cocher aura toujours de la place pour autant de caractères. |
18 | xscrollcommand Si vous prévoyez que les utilisateurs entreront souvent plus de texte que la taille à l'écran du widget, vous pouvez lier votre widget d'entrée à une barre de défilement. |
Méthodes
Voici les méthodes couramment utilisées pour ce widget -
N ° Sr. | Méthode et description |
---|---|
1 | delete ( first, last=None ) Supprime les caractères du widget, en commençant par celui de l'index en premier, jusqu'au caractère en dernier, mais sans l'inclure. Si le deuxième argument est omis, seul le caractère unique à la première position est supprimé. |
2 | get() Renvoie le texte actuel de l'entrée sous forme de chaîne. |
3 | icursor ( index ) Définissez le curseur d'insertion juste avant le caractère à l'index donné. |
4 | index ( index ) Décale le contenu de l'entrée pour que le caractère à l'index donné soit le caractère visible le plus à gauche. N'a aucun effet si le texte s'inscrit entièrement dans l'entrée. |
5 | insert ( index, s ) Insère la chaîne s avant le caractère à l'index donné. |
6 | select_adjust ( index ) Cette méthode est utilisée pour s'assurer que la sélection inclut le caractère à l'index spécifié. |
sept | select_clear() Efface la sélection. S'il n'y a pas de sélection actuellement, n'a aucun effet. |
8 | select_from ( index ) Définit la position d'index ANCHOR sur le caractère sélectionné par l'index et sélectionne ce caractère. |
9 | select_present() S'il y a une sélection, renvoie true, sinon renvoie false. |
dix | select_range ( start, end ) Définit la sélection sous le contrôle du programme. Sélectionne le texte commençant à l'index de début, jusqu'au caractère de l'index de fin, mais non compris. La position de départ doit être avant la position finale. |
11 | select_to ( index ) Sélectionne tout le texte de la position ANCRE jusqu'à, mais sans inclure le caractère à l'index donné. |
12 | xview ( index ) Cette méthode est utile pour lier le widget Entrée à une barre de défilement horizontale. |
13 | xview_scroll ( number, what ) Utilisé pour faire défiler l'entrée horizontalement. L'argument what doit être soit UNITS, pour faire défiler par largeur de caractère, soit PAGES, pour faire défiler par blocs la taille du widget d'entrée. Le nombre est positif pour faire défiler de gauche à droite, négatif pour faire défiler de droite à gauche. |
Exemple
Essayez vous-même l'exemple suivant -
from Tkinter import *
top = Tk()
L1 = Label(top, text="User Name")
L1.pack( side = LEFT)
E1 = Entry(top, bd =5)
E1.pack(side = RIGHT)
top.mainloop()
Lorsque le code ci-dessus est exécuté, il produit le résultat suivant -