martes, 26 de septiembre de 2017

Mas figuras


from Tkinter import *
vp = Tk()
vp.config(bg="blue")
vp.geometry("340x300")
va = Toplevel(vp)
vb = Toplevel(vp)
vc = Toplevel(vp)
vd = Toplevel(vp)
ve = Toplevel(vp)
vf = Toplevel(vp)
vg = Toplevel(vp)
vh = Toplevel(vp)
vi = Toplevel(vp)
vp.title("Programa")
va.title("Circulo")
vb.title("Rectangulo")
vc.title("Lineas")
vd.title("quesito")
ve.title("arco")
vf.title("texto")
vg.title("poligono")
vh.title("otro poligono")
vi.title("pez")
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")
vf.protocol("WM_DELETE_WINDOW", "onexit")
vg.protocol("WM_DELETE_WINDOW", "onexit")
vh.protocol("WM_DELETE_WINDOW", "onexit")
vi.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')

def texto(ventana):
    vf.deiconify()
    texto = Canvas(vf, width=300, height=200, bg='red' )
    texto.pack(expand=YES, fill=BOTH)
    texto.create_text(150, 70, fill= "yellow", font="courier",text="Sergio\nde la fuente\nsegura")

def poligono(ventana):
    vg.deiconify()
    poligono = Canvas(vg,width=300, height=200, bg='red'  )
    poligono.pack(expand=YES, fill=BOTH)
    poligono.create_polygon(40, 40, 40, 140, 140, 140, 140, 100, fill="blue", outline="black", width=6)

def poligono2(ventana):
    vh.deiconify()
    poligono = Canvas(vh, width=300, height=200, bg='red')
    poligono.pack(expand=YES, fill=BOTH)
    poligono.create_polygon(50,50,50,200,280,150, fill="blue", outline="black", width=6)

def poligono3(ventana):
    vi.deiconify()
    poligono = Canvas(vi, width=300, height=200, bg='red')
    poligono.pack(expand=YES, fill=BOTH)
    poligono.create_polygon(70,80,
                            90,70,
                            110,90,
                            140,90,
                            160,70,
                            170,60,
                            160,50,
                            140,30,
                            110,30,
                            90,50,
                            70,40,
                            70,80,fill="blue", outline="black", width=6)


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()
boton6 = Button(vf, text="Cerrar",    command=lambda: ejecutar(ocultar(vf)))
boton6.pack()
boton7 = Button(vg, text="Cerrar",    command=lambda: ejecutar(ocultar(vg)))
boton7.pack()
boton8 = Button(vh, text="Cerrar",    command=lambda: ejecutar(ocultar(vh)))
boton8.pack()
boton9 = Button(vi, text="Cerrar",    command=lambda: ejecutar(ocultar(vi)))
boton9.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)

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

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

bh = Button(vp, text="mostrar  otro poligono", command=lambda: ejecutar(poligono2(vp)), bg="white" )
bh.grid(row=3, column=2)

bi = Button(vp, text="mostrar  pez", command=lambda: ejecutar(poligono3(vp)), bg="white" )
bi.grid(row=3, column=3)

vi.withdraw()
vh.withdraw()
vg.withdraw()
vf.withdraw()
ve.withdraw()
vd.withdraw()
vc.withdraw()
vb.withdraw()
va.withdraw()
vp.mainloop()

No hay comentarios:

Publicar un comentario