Permite mostrar opciones como un botón de activación, el botón puede ir acompañado de texto o una imagen. Se usa cuando solo se puede seleccionar una opción a diferencia de Tkinter Checkbutton.
# -*- coding: utf-8 -*-
"""
Ejemplo de ventana básico con radiobutton
"""
#Importamos las librerías necesarias
import tkinter as tk
def accion():
v = variable.get()
if v == 0:
print("Desactivados")
else:
print(str(v)+" Activado")
ventana = tk.Tk() #Crea la ventana principal
#Variable que guarda el valor del radiobutton seleccionado
variable = tk.IntVar()
#Crea los radiobutton y los conecta con la función y la variable
#La función se ejecuta cada que hay un cambio en el estado de los radiobuttonn
R1 = tk.Radiobutton(ventana, variable=variable, value=1, text="1", height=5,
width=20, command=accion)
R2 = tk.Radiobutton(ventana, variable=variable, value=2, text="2", height=5,
width=20, command=accion)
R1.pack()
R2.pack()
#Se crea un botón
#Ejecuta la función sin cambiar el estado de los radiobutton
boton = tk.Button(ventana, command=accion, text="Verificar")
boton.pack()
ventana.mainloop()
El resultado es el siguiente:
El botón está conectado a la función accion
(Ver Tkinter Button), al igual que los radiobutton al cambiar de estado. La función muestra en la terminal la opción que está seleccionada como se observa a continuación:
Después de crear la tk.Tk
se define la función y los radiobutton. Para los radiobutton además de definir el widget que los va a contener, en este caso ventana
, se definen las opciones variable
, value
, text
, command
, height
y width
. Las dos últimas definen el tamaño del radiobutton, variable
guarda el valor value
del radiobutton seleccionado, text
es el texto que acompaña el botón de activación y command
permite llamar una función cuando cambia el estado del radiobutton.
Aquí para ver más opciones de Radiobutton.