Buscar..


Sintaxis

  • radiobutton = tk.Radiobutton (padre, ** kwargs)

Parámetros

Parámetro Descripción
padre Los widgets tkinter existen en una jerarquía. A excepción de la ventana raíz, todos los widgets tienen un padre. Algunos tutoriales en línea llaman a esto "maestro". Cuando el widget se agregue a la pantalla con el paquete, el lugar o la cuadrícula, aparecerá dentro de este widget principal.
mando Función llamada cada vez que el usuario cambia el estado del botón de radio
indicador de 1 o Verdadero para los botones de opción, 0 o Falso para los cuadros de botones
texto Texto para mostrar junto al botón de radio.
valor Cuando se selecciona el botón de radio, la variable de control asociada se establece en valor.
variable Variable de control que el botón de radio comparte con el otro botón de radio del grupo.

Observaciones

Estos ejemplos asumen que tkinter se ha importado con import tkinter as tk (python 3) o import Tkinter as tk (python 2).

Referencia:

introduzca la descripción de la imagen aquí

Para convertir el ejemplo anterior en un "cuadro de botones" en lugar de un conjunto de botones de radio, establezca la opción de indicador en 0. En este caso, no hay un indicador de botón de radio por separado, y el botón seleccionado se dibuja como SUNKEN en lugar de AUMENTADO:

introduzca la descripción de la imagen aquí

- Effbot

Aquí hay un ejemplo de cómo convertir los botones de opción en los cuadros de botones:

import tkinter as tk
root = tk.Tk()

rbvar = StringVar()
rbvar.set(" ")

rb1 = tk.Radiobutton(root, text="Option 1", variable=rbvar, value='a', indicatoron=0)
rb1.pack()

rb2 = tk.Radiobutton(root, text="Option 2", variable=rbvar, value='b', indicatoron=0)
rb2.pack()

Crear un grupo de botones de radio.

Dicho grupo está formado por botones de radio que comparten una variable de control de modo que no se puede seleccionar más de uno.

# control variable
var = tk.IntVar(parent, 0)

# group of radiobuttons
for i in range(1,4):
    tk.Radiobutton(parent, text='Choice %i' % i, value=i, variable=var).pack()

tk.Button(parent, text='Print choice', command=lambda: print(var.get())).pack()


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow