Una linda y pequeña figurita

from Tkinter import *

v0 = Tk()
v1 = Toplevel(v0)
v2 = Toplevel(v0)
v3 = Toplevel(v0)
v4 = Toplevel(v0)
v5 = Toplevel(v0)
v6 = Toplevel(v0)
v7 = Toplevel(v0)
v8 = Toplevel(v0)
v9 = Toplevel(v0)

v0.title("Figuras")
v1.title("Circulo")
v2.title("Rectangulo")
v3.title("Lineas")
v4.title('Queshito :3')
v5.title('Arco')
v6.title('Arco y Queshito')
v7.title('Texto')
v8.title('Poligono')
v9.title('Wea')

v1.protocol("WM_DELETE_WINDOW", "onexit")
v2.protocol("WM_DELETE_WINDOW", "onexit")
v3.protocol("WM_DELETE_WINDOW", "onexit")
v4.protocol("WM_DELETE_WINDOW", "onexit")
v5.protocol("WM_DELETE_WINDOW", "onexit")
v6.protocol("WM_DELETE_WINDOW", "onexit")
v7.protocol("WM_DELETE_WINDOW", "onexit")
v8.protocol("WM_DELETE_WINDOW", "onexit")
v9.protocol("WM_DELETE_WINDOW", "onexit")

def mostrar(ventana): ventana.deiconify()


def ocultar(ventana): ventana.withdraw()


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


v0.config(bg="black")
v0.geometry("288x300")


def circulo(ventana):
v1.deiconify()
circulo = Canvas(v1, width=210, height=210, bg="white")
circulo.pack()
cuadro = circulo.create_oval(10, 10, 200, 200, width=3, fill="blue")


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


def lineas(ventana):
v3.deiconify()
linea = Canvas(v3, width=210, height=210, bg='white')
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):
v4.deiconify()
canvas = Canvas(v4, width=300, height=200, bg='white')
canvas.pack(expand=YES, fill=BOTH)
xy = 10, 10, 190, 190
canvas.create_arc(xy, start=0, extent=270, fill='gray60')

def arco(ventana):
v5.deiconify()
canvas = Canvas(v5,width=300, height=200, bg='white')
canvas.pack(expand=YES, fill=BOTH)
canvas.create_arc(10, 10, 190, 190, start=270, extent=90, fill='gray90')
def grafico(ventana):
v6.deiconify()
arco = Canvas(v6, 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='gray60')
arco.create_arc(10, 10, 190, 190, start=270, extent=90, fill='gray90')

def texto(ventana):
v7.deiconify()
texto = Canvas(v7, width=210, height=210, bg="white")
texto.pack(expand=YES, fill=BOTH)
texto.create_text(150, 70, fill="darkblue", font="Times 30 italic bold", text="One\nTwo\n Three.")

def poligono(ventana):
v8.deiconify()
poligono = Canvas(v8, width=210, height=210, bg="white")
poligono.pack(expand=YES, fill=BOTH)
poligono.create_polygon(40, 40, 40, 140, 140, 140, 140, 100, fill="lightblue", outline="brown", width=6)
---------------FUNCION AGREGADA FIGURA----------------
def wea(ventana):
v8.deiconify()
poligono = Canvas(v8, width=210, height=210, bg="green")
poligono.pack(expand=YES, fill=BOTH)
poligono.create_polygon(45, 0, 25, 20, 45, 40, 65, 20, fill='black')

--------------------------------
boton2 = Button(v1, text="Cerrar", relief=SOLID, bg='green', cursor="box_spiral", command=lambda: ejecutar(ocultar(v1)))
boton2.pack()
boton5 = Button(v2, text="Cerrar", relief=SOLID, bg='red', cursor="pencil", command=lambda: ejecutar(ocultar(v2)))
boton5.pack()
boton2 = Button(v3, text="Cerrar", relief=SOLID, bg='blue', cursor="umbrella", command=lambda: ejecutar(ocultar(v3)))
boton2.pack()
boton5 = Button(v4, text="Cerrar", relief=SOLID, bg='red', cursor="pencil", command=lambda: ejecutar(ocultar(v4)))
boton5.pack()
boton5 = Button(v5, text="Cerrar", relief=SOLID, bg='red', cursor="pencil", command=lambda: ejecutar(ocultar(v5)))
boton5.pack()
boton2 = Button(v6, text="Cerrar", relief=SOLID, bg='green', cursor="box_spiral", command=lambda: ejecutar(ocultar(v6)))
boton2.pack()
boton2 = Button(v7, text="Cerrar", relief=SOLID, bg='green', cursor="box_spiral", command=lambda: ejecutar(ocultar(v7)))
boton2.pack()
boton2 = Button(v8, text="Cerrar", relief=SOLID, bg='green', cursor="box_spiral", command=lambda: ejecutar(ocultar(v8)))
boton2.pack()
boton5 = Button(v9, text="Cerrar", relief=SOLID, bg='red', cursor="pencil", command=lambda: ejecutar(ocultar(v9)))
boton5.pack()



b1 = Button(v0, text="Mostrar circulo", relief=FLAT, bg='white', cursor="sizing", command=lambda: ejecutar(circulo(v1)))
b1.grid(row=2, column=1)

b2 = Button(v0, text="Mostrar rectangulo", relief=FLAT, bg='white', cursor="hand1", command=lambda: ejecutar(rectangulo(v0)))
b2.grid(row=1, column=2)

b3 = Button(v0, text="Mostrar lineas", relief=FLAT, bg='white', cursor="hand2", command=lambda: ejecutar(lineas(v0)))
b3.grid(row=1, column=1)


b4 = Button(v0, text="Mostrar queshito", relief=FLAT, bg='white', cursor="hand2", command=lambda: ejecutar(arco(v4)))
b4.grid(row=2, column=1)

b5 = Button(v0, text="Mostrar arco", relief=FLAT, bg='white', cursor="hand2", command=lambda: ejecutar(quesito(v5)))
b5.grid(row=2, column=2)

b6 = Button(v0, text="Mostrar Arco y Queshito", relief=FLAT, bg='white', cursor="sizing", command=lambda: ejecutar(grafico(v1)))
b6.grid(row=3, column=1)

b3 = Button(v0, text="Mostrar texto", relief=FLAT, bg='white', cursor="hand2", command=lambda: ejecutar(texto(v7)))
b3.grid(row=3, column=2)

b3 = Button(v0, text="Mostrar poligono", relief=FLAT, bg='white', cursor="hand2", command=lambda: ejecutar(poligono(v8)))
b3.grid(row=4, column=1)

b7 = Button(v0, text="Mostrar wea", relief=FLAT, bg='white', cursor="hand2", command=lambda: ejecutar(wea(v9)))
b7.grid(row=4, column=2)


v9.withdraw()
v8.withdraw()
v7.withdraw()
v6.withdraw()
v5.withdraw()
v4.withdraw()
v3.withdraw()
v2.withdraw()
v1.withdraw()
v0.mainloop()



Comentarios

Entradas populares de este blog

Registro de un procesador.