Python 3 - 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 évidence 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.Medthod 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 afin 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 largeurs de caractères, soit PAGES, pour faire défiler par morceaux 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 -

# !/usr/bin/python3
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()

Résultat

Lorsque le code ci-dessus est exécuté, il produit le résultat suivant -