martes, 12 de septiembre de 2017

from Tkinter import *

vp = Tk()
vp.config(bg="blue")
vp.geometry("288x300")
va = Toplevel(vp)
vb = Toplevel(vp)
vc = Toplevel(vp)
vp.title("Programa")
va.title("Circulo")
vb.title("Rectangulo")
vc.title("Lineas")
va.protocol("WM_DELETE_WINDOW", "onexit")
vb.protocol("WM_DELETE_WINDOW", "onexit")
vc.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', )


boton2 = Button(va, text="Cerrar",    command=lambda: ejecutar(ocultar(va)))
boton2.pack()
boton5 = Button(vb, text="Cerrar",   command=lambda: ejecutar(ocultar(vb)))
boton5.pack()
boton2 = Button(vc, text="Cerrar",    command=lambda: ejecutar(ocultar(vc)),)
boton2.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)

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

No hay comentarios:

Publicar un comentario