Le Widget Label Tkinter

1 - A propos du Widget Label Tkinter

Un widget Label implémente une boîte d'affichage où vous pouvez placer du texte, des images... Le texte affiché par ce widget peut être mis à jour à tout moment à l'aide d'un bouton de commande ou une variable du type StringVar().
L'insertion d'un label sur une fenêtre Tkinter est semblable à celui d'un bouton de commande :

Exemple. (un simple label tkinter)

Ce qui affiche après exécution:





2 - Modifier le texte d'un label Tkinter

Remarque

On peut aussi utiliser un texte variable, afin de donner la possibilité à l'utilisateur de modifier le texte :

On peut aussi changer le texte via une action associé à un bouton de commande:

3 - Les options associées à un label Tkinter

  1. activebackground : définit la couleur de fond du label au survole de la souris.
  2. activeforeground : définit la couleur du label au survole de la souris.
  3. anchor : précise la postion du texte. La valeur par défaut est 'center'. Et par suite le texte d'un label est centré par défaut.
  4. bg (ou background) : couleur du background du label.
  5. bitmap : affiche une image sur le label
  6. bd (ou borderwidth) : épaisseur de la bordure autour du label, la valeur par défaut est 2 pixels.
  7. compound : cette option sert à préciser l’orientation relative de l’image par rapport au texte dans le cas où vous souhaitez afficher à la fois un texte et un graphique sur le label. Les valeur peuvent-être 'left', 'right', 'center', 'bottom' ou 'top'. Si par exemple compound=BOTTOM, l'image sera affiché en-dessous du texte.
  8. cursor : forme du pointeur de la souris au survole du label.
  9. disabledforeground : précise la couleur d’avant plan lorsque le label est désactivé.
  10. font : précise le type et la taille du police (avec l’option text ou textvariable)
  11. fg (ou foreground) : couleur du texte du label.
  12. height : hauteur du label en nombre de lignes (non en pixels), le label s'ajuste par défaut à son contenu.
  13. highlightbackground : cette option définit la couleur de mise en valeur du focus quand le widget l'a perdu.
  14. highlightcolor : couleur du focus quand le widget l'a obtenu.
  15. highlightthickness : définit l'épaisseur de la ligne de mise en valeur du focus.
  16. image : cette option permet d'afficher une image dans un label.
  17. justify : définit l'alignement du texte: 'left' pour un alignement à gauche, 'center' pour centrer et 'right' pour un alignement à droite.
  18. padx : permet d'insérer un espace horizontal à gauche et à droite dans le label. Sa valeur par défaut est 1.
  19. pady : option similaire à padx mais elle agit verticalement.
  20. relief : définit l'apparence de la bordure autour du label, la valeur par défaut est 'flat'.
  21. state : cette option est mise par défaut à l'état 'normal'. Les autres états possibles sont 'disabled' et 'active'.
  22. takefocus : par défaut un label n'obtient pas le focus, mais si vous souhaitez que le label l'obtienne, mettez 1 pour cette option.
  23. text : permet d'afficher une ou plusieurs ligne de texte dans un label. Pour forcer le retour à la ligne on utilise le caractère '\n'.
  24. textvariable : permet de lier le texte du label à une variable du type StringVar afin de pouvoir changer le texte du label.
  25. underline : par défaut, underline=-1, ce qui signifie aucun soulignement. Si on souhaite souligner un des caractères d'un texte on précise sa position (à partir de 0).
  26. width : définit la largeur du label en nombre de caractères (non en pixels). Un label s'ajuste par défaut à son contenu lorsque cette option n'est pas précisée.
  27. wraplength : si cette valeur est définie sur un nombre positif, les lignes de texte seront enveloppées pour tenir dans cette longueur.




 

Younes Derfoufi
CRMEF OUJDA

Leave a Reply