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 diferentes value. Para Checkbutton, 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 el Checkbutton 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, o DISABLED, 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