Radiobutton y Checkbutton
Configuraciones Comunes
text: El texto que aparece junto al botón.
variable: La variable de control asociada al grupo de botones. Para
Radiobutton
, todos los botones de un grupo deberían compartir la misma variable pero tener diferentesvalue
. ParaCheckbutton
, cada botón puede tener su propia variable o compartir una, dependiendo del comportamiento deseado.value: El valor que la variable de control toma cuando el
Radiobutton
está seleccionado o cuando elCheckbutton
está marcado.command: Una función que se llama cuando el estado del botón cambia (es decir, es seleccionado o deseleccionado).
state: Puede ser
NORMAL
,ACTIVE
, oDISABLED
, indicando si el botón puede ser interactuado.anchor: Determina la posición del texto relativa al botón, pudiendo ser valores como
W
(oeste),E
(este), etc.image: Permite establecer una imagen que se muestra en el botón.
width y height: Controlan las dimensiones del botón.
Ejemplo
import tkinter as tk
def print_selection():
print("Selección actual:", var.get())
print("Selección actual:", var2.get())
# Crear la ventana principal
ventana = tk.Tk()
ventana.title("Mi primer Ejercicio")
# la hacemos de dimensiones fijas
ventana.resizable(False, False)
# ancho y alto de la ventana
ventana.geometry("450x250")
# Variables de control para los botones
var = tk.IntVar()
var2 = tk.BooleanVar()
# Radiobuttons
tk.Radiobutton(ventana, text="Opción 1", variable=var, value=1, command=print_selection).pack(anchor=tk.W)
tk.Radiobutton(ventana, text="Opción 2", variable=var, value=2, command=print_selection).pack(anchor=tk.W)
# Checkbutton
tk.Checkbutton(ventana, text="Selecciona esto", variable=var2, command=print_selection).pack(anchor=tk.W)
# Iniciar el loop principal de la aplicación
ventana.mainloop()
Definición de la Función: print_selection()
es una función que imprime el valor actual de la variable asociada al Radiobutton
o Checkbutton
cuando estos cambian de estado. Esto proporciona una retroalimentación inmediata sobre la interacción del usuario con la interfaz.
Última actualización