tkinter
El widget Tkinter Radiobutton
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:
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:
- 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