Python 3 - Mensaje de Tkinter
Este widget proporciona un objeto multilínea y no editable que muestra textos, rompiendo líneas automáticamente y justificando su contenido.
Su funcionalidad es muy similar a la proporcionada por el widget Etiqueta, excepto que también puede ajustar automáticamente el texto, manteniendo un ancho o relación de aspecto determinados.
Sintaxis
Aquí está la sintaxis simple para crear este widget:
w = Message ( master, option, ... )
Parámetros
master - Esto representa la ventana principal.
options- Aquí está la lista de opciones más utilizadas para este widget. Estas opciones se pueden utilizar como pares clave-valor separados por comas.
No Señor. | Opción y descripción |
---|---|
1 | anchor Esta opción controla dónde se coloca el texto si el widget tiene más espacio del que necesita el texto. El valor predeterminado es anchor = CENTER, que centra el texto en el espacio disponible. |
2 | bg El color de fondo normal que se muestra detrás de la etiqueta y el indicador. |
3 | bitmap Establezca esta opción en un mapa de bits o un objeto de imagen y la etiqueta mostrará ese gráfico. |
4 | bd El tamaño del borde alrededor del indicador. El valor predeterminado es 2 píxeles. |
5 | cursor Si establece esta opción en un nombre de cursor ( flecha, punto, etc. ), el cursor del mouse cambiará a ese patrón cuando esté sobre el botón de verificación. |
6 | font Si está mostrando texto en esta etiqueta (con la opción de texto o variable de texto, la opción de fuente especifica en qué fuente se mostrará ese texto. |
7 | fg Si está mostrando texto o un mapa de bits en esta etiqueta, esta opción especifica el color del texto. Si está mostrando un mapa de bits, este es el color que aparecerá en la posición de los bits 1 en el mapa de bits. |
8 | height La dimensión vertical del nuevo marco. |
9 | image Para mostrar una imagen estática en el widget de etiqueta, establezca esta opción en un objeto de imagen. |
10 | justify Especifica cómo se alinearán varias líneas de texto entre sí: IZQUIERDA para alinear a la izquierda, CENTRO para centrar (predeterminado) o DERECHA para alinear a la derecha. |
11 | padx Espacio adicional agregado a la izquierda y derecha del texto dentro del widget. El valor predeterminado es 1. |
12 | pady Se agregó espacio adicional encima y debajo del texto dentro del widget. El valor predeterminado es 1. |
13 | relief Especifica la apariencia de un borde decorativo alrededor de la etiqueta. El valor predeterminado es PLANO; para otros valores. |
14 | text Para mostrar una o más líneas de texto en un widget de etiqueta, establezca esta opción en una cadena que contenga el texto. Las nuevas líneas internas ("\ n") forzarán un salto de línea. |
15 | textvariable Para esclavizar el texto que se muestra en un widget de etiqueta a una variable de control de clase StringVar , establezca esta opción en esa variable. |
dieciséis | underline Puede mostrar un subrayado (_) debajo de la enésima letra del texto, contando desde 0, estableciendo esta opción en n. El valor predeterminado es subrayado = -1, lo que significa que no hay subrayado. |
17 | width Ancho de la etiqueta en caracteres (¡no en píxeles!). Si esta opción no está configurada, el tamaño de la etiqueta se ajustará a su contenido. |
18 | wraplength Puede limitar el número de caracteres en cada línea estableciendo esta opción en el número deseado. El valor predeterminado, 0, significa que las líneas se romperán solo en las líneas nuevas. |
Ejemplo
Pruebe el siguiente ejemplo usted mismo:
# !/usr/bin/python3
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()
Resultado
Cuando se ejecuta el código anterior, produce el siguiente resultado: