Python - Message Tkinter

Ce widget fournit un objet multiligne et non modifiable qui affiche les textes, coupe automatiquement les lignes et justifie leur contenu.

Sa fonctionnalité est très similaire à celle fournie par le widget Label, sauf qu'il peut également envelopper automatiquement le texte, en conservant une largeur ou un rapport hauteur / largeur donné.

Syntaxe

Voici la syntaxe simple pour créer ce widget -

w = Message ( 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

anchor

Cette option contrôle l'emplacement du texte si le widget a plus d'espace que le texte n'en a besoin. La valeur par défaut est anchor = CENTER, qui centre le texte dans l'espace disponible.

2

bg

La couleur d'arrière-plan normale affichée derrière l'étiquette et l'indicateur.

3

bitmap

Définissez cette option sur un objet bitmap ou image et l'étiquette affichera ce graphique.

4

bd

La taille de la bordure autour de l'indicateur. La valeur par défaut est de 2 pixels.

5

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.

6

font

Si vous affichez du texte dans cette étiquette (avec l'option text ou textvariable, l'option font spécifie dans quelle police ce texte sera affiché.

sept

fg

Si vous affichez du texte ou une image bitmap dans cette étiquette, cette option spécifie la couleur du texte. Si vous affichez un bitmap, c'est la couleur qui apparaîtra à la position des 1 bits dans le bitmap.

8

height

La dimension verticale du nouveau cadre.

9

image

Pour afficher une image statique dans le widget d'étiquette, définissez cette option sur un objet image.

dix

justify

Spécifie comment plusieurs lignes de texte seront alignées les unes par rapport aux autres: GAUCHE pour aligner à gauche, CENTRE pour centré (par défaut) ou DROITE pour justifié à droite.

11

padx

Espace supplémentaire ajouté à gauche et à droite du texte dans le widget. La valeur par défaut est 1.

12

pady

Espace supplémentaire ajouté au-dessus et au-dessous du texte dans le widget. La valeur par défaut est 1.

13

relief

Spécifie l'apparence d'une bordure décorative autour de l'étiquette. La valeur par défaut est FLAT; pour d'autres valeurs.

14

text

Pour afficher une ou plusieurs lignes de texte dans un widget d'étiquette, définissez cette option sur une chaîne contenant le texte. Les sauts de ligne internes ("\ n") forceront un saut de ligne.

15

textvariable

Pour asservir le texte affiché dans un widget d'étiquette à une variable de contrôle de la classe StringVar , définissez cette option sur cette variable.

16

underline

Vous pouvez afficher un soulignement (_) sous la nième lettre du texte, à partir de 0, en définissant cette option sur n. La valeur par défaut est underline = -1, ce qui signifie pas de soulignement.

17

width

Largeur de l'étiquette en caractères (pas en pixels!). Si cette option n'est pas définie, l'étiquette sera dimensionnée pour s'adapter à son contenu.

18

wraplength

Vous pouvez limiter le nombre de caractères dans chaque ligne en définissant cette option sur le nombre souhaité. La valeur par défaut, 0, signifie que les lignes seront interrompues uniquement aux nouvelles lignes.

Exemple

Essayez vous-même l'exemple suivant -

from Tkinter import *

root = Tk()
var = StringVar()
label = Message( root, textvariable=var, relief=RAISED )

var.set("Hey!? How are you doing?")
label.pack()
root.mainloop()

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