Mostrando entradas con la etiqueta radiobutton. Mostrar todas las entradas
Mostrando entradas con la etiqueta radiobutton. Mostrar todas las entradas

sábado, 12 de junio de 2021

CheckBox y RadioButton con Tkinter

 Mas componentes con Tkinter de Python, checkBox y radioButton.


from tkinter import *


def click():
    cadena = "Pulsastes "
    if(color01.get()):
        cadena += "Rojo "
        ventana.config(bg="red")
    if(color02.get()):
        cadena += "Azul "
        ventana.config(bg="blue")
    if(color03.get()):
        cadena += "Amarillo "
        ventana.config(bg="yellow")
    if (not color01.get() and not color02.get() and not color03.get()):
        cadena = "No hay nada pulsado"
        ventana.config(bg="white")
    etiqueta.config(text=cadena)


ventana = Tk()
ventana.title("OptionButton")
ventana.geometry("640x360")
frame = Frame()
frame.pack()
color01 = IntVar()  # 1 o 0
color02 = IntVar()
color03 = IntVar()
chkRojo = Checkbutton(frametext="Rojo"variable=color01,
                      onvalue=1offvalue=0command=click)
chkRojo.grid(column=1row=2)
chkAzul = Checkbutton(frametext="Azul"variable=color02,
                      onvalue=1offvalue=0command=click)
chkAzul.grid(column=1row=3)
chkAmarillo = Checkbutton(frametext="Amarillo"variable=color03,
                          onvalue=1offvalue=0command=click)
chkAmarillo.grid(column=1row=4)

etiqueta = Label(frametext="Selecciona opcion")
etiqueta.grid(column=1row=6)
ventana.mainloop()


jueves, 28 de diciembre de 2017

25 Python. RadioButton

Colocar RadioButton en ventana Python y obtener la opcion seleccionada.




#RadioButton
from tkinter import *
def operacion():
    numero=num.get()
    if opcion.get()==1:
        total=numero*numero
    else:
        total=numero*numero*numero
    print("El resultado es: "+str(total))

ventana=Tk()
ventana.geometry("400x400")
ventana.title("Calcula cubo o cuadrado")
#variables
opcion=IntVar()
num=IntVar()

#elementos
etiqueta1=Label(ventana,text="Escribe el numero: ").place(x=20,y=20)
cajaNumero=Entry(ventana,textvariable=num).place(x=130,y=20)
etiqueta2=Label(ventana,text="Marca la opcion ").place(x=20,y=50)
cuadrado=Radiobutton(ventana,text="x2",value=1,variable=opcion).place(x=20,y=80)
cubo=Radiobutton(ventana,text="x3",value=2,variable=opcion).place(x=70,y=80)
boton=Button(ventana,text="Ver",command=operacion).place(x=20,y=120)
ventana.mainloop()