Skip to content

Latest commit

 

History

History
53 lines (39 loc) · 2.51 KB

radiobutton.md

File metadata and controls

53 lines (39 loc) · 2.51 KB

Tkinter Radiobutton

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.

Ejemplo

# -*- 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:

ventana radiobutton

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:

funcion radiobutton

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.