rbutton

Este es un botón especial, podemos hacer que cuando se pulse ejecute la función indicada como el button normal pero además como veréis a estos botones se le pueden asignar valores numéricos, esta función es:

Radiobutton

IMPORTANTE, para poder saber el valor que toma el botón  hay que indicar la variable dentro del botón y antes del botón hay que definirla, es igual que antes cuando definimos la función antes que el boton.

Vamos a crear la variable y dos radiobutton con las siguientes líneas de código:

select=IntVar()

rad1=Radiobutton(w,text=»opcion1″,val=1,command=saludo,bg=»white»,fg=»blue»,var=select).place(x=15 , y=20)

rad2=Radiobutton(w,text=»opcion2″,val=2,command=saludo,bg=»white»,fg=»blue»,var=select).place(x=15, y=40)

Si os fijáis al igual que el anterior pero entre paréntesis lleva un objeto nuevo (val) ese objeto ser guardara en el otro objteto (var) que lo igualamos a nuestra variable “select” y select, lo definimos antes para indicar que es una variable entera, da la impresión que estamos programando al revés que la lógica, así son las GUI.

La función (saludo) la vamos a cambiar borrando lo anterior y ponemos estas dos líneas de código:

numero=(select.get())

    lb1=Label(w,text=numero,bg=»blue»,fg=»white»).place(x=275, y=10)

Se ve claro ¿no?. El valor del botón le hacemos un .get para obtenerlo y lo guardamos en la variable número, esta variable será impresa como texto en un label.

rbutton 1

¿Esto para que vale?. Ahora puedes crear cuatro y cinco columnas con textos en color de las resistencias eléctricas y un botón de calcular, sabiendo el valor de cada botón puedes programar el valor equivalente de la resistencia y con ello mostrar un label con el resultado. ¿Te parece poco?.