Le champ de saisie Entry Tkinter

1. Définition et syntaxe générale du widget Entry

Le widget Entry en Tkinter, permet de créer une zone de saisie sur une seule ligne, pouvant servir à la récupération des données saisie par l'utilisateur afin les utiliser comme variables (formulaire d'inscription, formulaire d'identification...).

La syntaxe est :

Syntaxe pour créer un widget Entry sur une fenêtre:

Exemple (Widget Entry sur une fenêtre Tkinter)

Ce qui affiche après exécution :

2. Liste des options pour le widget Entry

    1. bg : définit la couleur d'arrière-plan du widget Entry.
    2. bd : définit la taille des bordures. La valeur par défaut est 2 pixels.
    3. command : définit et associe une commande
    4. cursor : définit le motif du curseur de la souris
    5. font : définit la police qui sera utilisée pour le texte.
    6. exportselection : par défaut, si vous sélectionnez du texte dans un widget Entry, il peut être exporté vers le Presse-papiers. Pour éviter cette exportation, utilisez exportselection = 0.
    7. fg : définit la couleur qui sera utilisée pour le texte
    8. highlightcolor : Il représente la couleur de surbrillance à utiliser pour le rectangle qui est dessiné autour du widget lorsqu'il a le focus.
    9. justify : Il spécifie comment le texte est organisé s'il contient plusieurs lignes. 10relief Spécifie le type de bordure. Sa valeur par défaut est FLAT.
    10. selectbackground : la couleur d'arrière-plan du texte sélectionné.
    11. selectborderwidth : définit la largeur de la bordure à utiliser autour du texte sélectionné. La valeur par défaut est un pixel.
    12. selectforeground : définit la couleur de premier plan du texte sélectionné.
    13. show : est utilisé pour afficher ou masquer les caractères. Exemple pour un mot de passe on utilise show = "*".
    14. state : la valeur par défaut est state = NORMAL, mais vous pouvez utiliser state = DISABLED pour masquer le contrôle et le rendre inactif.
    15. textvariable : Pour pouvoir extraire le texte actuel de votre widget Entry, vous devez définir cette option sur une instance de la classe StringVar.
    16. width : définit la largeur du widget
    17. xscrollcommand : ajoute une barre de défilement au widget.




3. Les méthodes associés au widget Entry

    1. delete( first, last = None) : Supprime les caractères du widget, en commençant par celui qui est à l'index first, jusqu'au dernier last
    2. get() : renvoie le texte actuel de l'entrée sous forme de variable chaîne.
    3. icursor(index) : place le curseur d'insertion juste avant le caractère à l'index donné.
    4. index(index) : décale le contenu de l'entrée de sorte que le caractère à l'index donné soit le caractère visible le plus à gauche. N'a aucun effet si le texte est entièrement contenu 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 permet de s'assurer que la sélection inclut le caractère à l'index spécifié.
    7. select_clear () : efface la sélection. S'il n'y a pas actuellement de sélection, n'a aucun effet.
    8. select_form(index) : définit la position de l'index d'ancrage sur le caractère spécifié par l'index.
    9. select_present() : s'il y a une sélection, renvoie vrai, sinon renvoie faux.
    10. select_range(début, fin) : sélectionne les caractères qui existent dans la plage spécifiée.
    11. select_to(index) : sélectionne tous les caractères du début à l'index spécifié.
    12. xview(index) : utilisé pour lier le widget de saisie à une barre de défilement horizontale.
    13. xview_scroll() : utilisé pour faire défiler l'entrée horizontalement.

Exemple. widget Entry

Ce qui affiche après exécution :




4. Associer un évènement à un Widget Tkinter

Les événement en Tkinter seront traités plus en détails ultérieurement, mais ici nous donnons seulement une idée d'un cas simple d'événement Return associé à un champ Entry et qui sera déclenché en appuyant sur la touche Entrée du clavier:

Associer un évènement à un champ Entry (bind action)

On peut associer un évènement à un champ de saisi à l'aide de la méthode bind() :

Exemple (Evènement associé à un champ de saisi)

Et maintenant en tapant un texte "Hello World" à titre d'exemple et en appuyant sur la touche entrée du clavier on obtient:

 

Younes Derfoufi
CRMEF OUJDA

Leave a Reply