Componente de botón de Python Tkinter
El componente de botón de Tkinter se utiliza para agregar botones en aplicaciones Python. En el botón se puede colocar texto o imágenes. El botón se puede usar para monitorear las acciones del usuario y puede asociarse a una función de Python. Cuando se presiona el botón, esa función se llama automáticamente.
Sintaxis
El formato de sintaxis es el siguiente:
w = Button ( master, option=value, ... )
master: el contenedor padre del botón.
options: opciones, es decir, las propiedades configurables del botón. Estas opciones se pueden establecer en forma de clave = valor, separadas por comas.
| N.º | Opciones y descripción |
|---|---|
| 1 | activebackground El color de fondo del botón cuando el ratón está sobre él. |
| 2 | activeforeground El color de primer plano del botón cuando el ratón está sobre él. |
| 3 | bd El tamaño del borde del botón, por defecto 2 píxeles. |
| 4 | bg El color de fondo del botón. |
| 5 | command La función asociada al botón; cuando se hace clic en el botón, se ejecuta dicha función. |
| 6 | fg El color de primer plano del botón (color del texto del botón). |
| 7 | font La fuente del texto. |
| 8 | height La altura del botón. |
| 9 | highlightcolor El color que se debe resaltar. |
| 10 | image La imagen que se mostrará en el botón. |
| 11 | justify Al mostrar texto multilínea, establece la alineación entre diferentes líneas. Las opciones incluyen LEFT, RIGHT, CENTER. |
| 12 | padx El padding (relleno) del botón en el eje x, es decir, la distancia entre el contenido del botón y su borde. |
| 13 | pady El padding (relleno) del botón en el eje y. |
| 14 | relief Estilo del borde, establece el efecto 3D del control. Opciones: FLAT, SUNKEN, RAISED, GROOVE, RIDGE. Por defecto FLAT. |
| 15 | state Establece el estado del componente botón. Opciones: NORMAL, ACTIVE, DISABLED. Por defecto NORMAL. |
| 16 | underline Subrayado. Por defecto, el texto del botón no está subrayado. El valor es el índice de la cadena que se subraya; si es 0, el primer carácter está subrayado; si es 1, los dos primeros caracteres están subrayados; y así sucesivamente. |
| 17 | width El ancho del botón. Si no se establece, su tamaño se ajusta al contenido del botón (tamaño del texto o imagen). |
| 18 | wraplength Limita el número de caracteres mostrados por línea en el botón. |
| 19 | text El contenido de texto del botón. |
| 19 | anchor Opción de anclaje, controla la posición del texto; por defecto está centrado. |
Métodos
A continuación se presentan los métodos más comunes del componente:| Método | Descripción |
|---|---|
| deselect() | Limpia el estado del botón de opción. |
| flash() | Parpadea varias veces entre el color de estado activo y el color normal, pero mantiene el estado que tenía al principio. |
| invoke() | Puede llamar a este método para obtener la misma acción que ocurre cuando el usuario hace clic en un botón de opción para cambiar su estado. |
| select() | Establece el botón de opción como seleccionado. |
Ejemplo
En el ejemplo, al hacer clic en el botón se muestra un mensaje:
Ejemplo
El resultado de salida de la prueba es el siguiente:
Otras extensiones
Programación GUI de Python