jueves, 14 de septiembre de 2017

Figuras(Circulo, rectangulo, lineas, quesito y arco)


from Tkinter import *

vp = Tk()
vp.config(bg="blue")
vp.geometry("288x300")
va = Toplevel(vp)
vb = Toplevel(vp)
vc = Toplevel(vp)
vd = Toplevel(vp)
ve = Toplevel(vp)
vp.title("Programa")
va.title("Circulo")
vb.title("Rectangulo")
vc.title("Lineas")
vd.title("quesito")
ve.title("arco")
va.protocol("WM_DELETE_WINDOW", "onexit")
vb.protocol("WM_DELETE_WINDOW", "onexit")
vc.protocol("WM_DELETE_WINDOW", "onexit")
vd.protocol("WM_DELETE_WINDOW", "onexit")
ve.protocol("WM_DELETE_WINDOW", "onexit")

def mostrar(ventana): ventana.deiconify()


def ocultar(ventana): ventana.withdraw()


def ejecutar(f): vp.after(200, f)



def circulo(ventana):
    va.deiconify()
    circulo = Canvas(va, width=210, height=210, bg="green")
    circulo.pack()
    cuadro = circulo.create_oval(10, 10, 200, 200, width=3, fill="black")


def rectangulo(ventana):
    vb.deiconify()
    rectangulo = Canvas(vb, width=210, height=210, bg="green")
    rectangulo.pack(expand=YES, fill=BOTH)
    rectangulo.create_rectangle(10, 10, 200, 200, width=3, fill='black')


def lineas(ventana):
    vc.deiconify()
    linea = Canvas(vc, width=210, height=210, bg='green')
    linea.pack(expand=YES, fill=BOTH)
    linea.create_line(0, 200, 200, 0, width=10, fill='black', )
    linea.create_line(0, 0, 200, 200, width=10, fill='black', )

def quesito(ventana):
    vd.deiconify()
    quesito = Canvas(vd,width=300, height=200, bg='white')
    quesito.pack(expand=YES, fill=BOTH)
    quesito.create_arc(10, 10, 190, 190, start=270, extent=90, fill='gray90')

def arco(ventana):
    ve.deiconify()
    arco = Canvas(ve, width=300, height=200, bg='white')
    arco.pack(expand=YES, fill=BOTH)
    xy = 10, 10, 190, 190    arco.create_arc(xy, start=0, extent=270, fill='yellow')



boton1 = Button(va, text="Cerrar",    command=lambda: ejecutar(ocultar(va)))
boton1.pack()
boton2 = Button(vb, text="Cerrar",   command=lambda: ejecutar(ocultar(vb)))
boton2.pack()
boton3 = Button(vc, text="Cerrar",    command=lambda: ejecutar(ocultar(vc)),)
boton3.pack()
boton4 = Button(vd, text = "cerrar", command=lambda: ejecutar(ocultar(vd)))
boton4.pack()
boton5 = Button(ve, text="Cerrar",    command=lambda: ejecutar(ocultar(ve)))
boton5.pack()

ba = Button(vp, text="Mostrar circulo",  command=lambda: ejecutar(circulo(va)), bg="green")
ba.grid(row=1, column=1)

bb = Button(vp, text="Mostrar rectangulo",
            command=lambda: ejecutar(rectangulo(vp)),bg="white")
bb.grid(row=1, column=2)

bc = Button(vp, text="Mostrar lineas",  command=lambda: ejecutar(lineas(vp)),bg="red")
bc.grid(row=1, column=3)

bd = Button(vp, text="mostrar quesito", command=lambda: ejecutar(quesito(vp)), bg="white" )
bd.grid(row=2, column=1)

be = Button(vp, text="mostrar arco", command=lambda: ejecutar(arco(vp)), bg="white" )
be.grid(row=2, column=2)

ve.withdraw()
vd.withdraw()
vc.withdraw()
vb.withdraw()
va.withdraw()
vp.mainloop()

No hay comentarios:

Publicar un comentario