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) 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") 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") 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) 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() 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="blue" ) bh.grid(row=3, column=2) vh.withdraw() vg.withdraw() vf.withdraw() ve.withdraw() vd.withdraw() vc.withdraw() vb.withdraw() va.withdraw() vp.mainloop()
jueves, 21 de septiembre de 2017
Programa de Figuras
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario