El widget Button en Tkinter

¡Aviso informativo! Los botones son elementos interactivos que permiten a los usuarios realizar acciones específicas. En Tkinter, el widget
Button
es la herramienta principal para crear botones.
¿Qué es el widget Button?
El widget Button
es un componente de Tkinter
que representa un botón en la interfaz gráfica. Cuando el
usuario hace clic en él, se ejecuta una función o acción
predefinida. Este widget es esencial para crear
aplicaciones interactivas.
Código para empezar
Antes de trabajar con el widget Button
,
necesitamos crear una ventana básica. Aquí tienes el
código inicial para configurar una ventana en Tkinter:
import tkinter as tk
# Crear la ventana principal
ventana = tk.Tk()
ventana.title("Widget Button en Tkinter")
ventana.geometry("400x200")
# Iniciar el bucle principal
ventana.mainloop()
Este código crea una ventana con un título y un tamaño
específico. Ahora, vamos a añadir un widget
Button
a esta ventana.
Crear un botón básico
Para crear un botón, utilizamos la clase
Button
de Tkinter. A continuación, te muestro
cómo crear un botón básico:
import tkinter as tk
# Crear la ventana principal
ventana = tk.Tk()
ventana.title("Widget Button en Tkinter")
ventana.geometry("400x200")
# Crear un widget Button
boton = tk.Button(ventana, text="Haz clic aquí")
boton.pack()
# Iniciar el bucle principal
ventana.mainloop()
En este ejemplo, hemos creado un botón con el texto
"Haz clic aquí". El método pack()
se
utiliza para añadir el botón a la ventana y mostrarlo.
Asociar una función al botón
Para que el botón realice una acción al hacer clic, debes
asociarle una función. Esto se hace utilizando el
parámetro command
. Aquí tienes un ejemplo:
import tkinter as tk
# Función que se ejecuta al hacer clic en el botón
def saludar():
print("¡Hola, mundo!")
# Crear la ventana principal
ventana = tk.Tk()
ventana.title("Widget Button en Tkinter")
ventana.geometry("400x200")
# Crear un widget Button con una función asociada
boton = tk.Button(ventana, text="Haz clic aquí", command=saludar)
boton.pack()
# Iniciar el bucle principal
ventana.mainloop()
En este código, al hacer clic en el botón, se ejecuta la
función saludar()
, que imprime
"¡Hola, mundo!" en la consola.
Personalización del botón
Puedes personalizar el widget
Button
utilizando varios parámetros. Aquí
tienes algunos ejemplos:
import tkinter as tk
# Función que se ejecuta al hacer clic en el botón
def saludar():
print("¡Hola, mundo!")
# Crear la ventana principal
ventana = tk.Tk()
ventana.title("Widget Button en Tkinter")
ventana.geometry("400x200")
# Crear un widget Button personalizado
boton = tk.Button(
ventana,
text="Haz clic aquí",
font=("Arial", 14), # Fuente y tamaño
fg="white", # Color del texto
bg="green", # Color de fondo
padx=20, # Espaciado horizontal
pady=10, # Espaciado vertical
command=saludar # Función asociada
)
boton.pack()
# Iniciar el bucle principal
ventana.mainloop()
En este ejemplo, hemos personalizado el botón con una fuente más grande, colores de texto y fondo, y un espaciado adicional.
¡Aviso importante! Si no especificas una función en el parámetro
command
, el botón no realizará ninguna acción al hacer clic. Asegúrate de asociar siempre una función si deseas que el botón sea interactivo.
Conclusión
El widget Button
es una herramienta esencial
en Tkinter para crear aplicaciones interactivas. Con él,
puedes ejecutar funciones, abrir ventanas, enviar datos y
mucho más. En los siguientes capítulos, aprenderás a
utilizar otros widgets como campos de entrada, menús y
más.
Espacio publicitario
Espacio publicitario
Espacio publicitario