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