Utilizamos la libreria Tkinter para crear una interfaz grafica y utilizamos los metodos create_line para crear lineas,create_rectangle para crear
rectangulos, create_oval para crear circulos y create_polygon para crear poligonos
Linea:
Figura de un poligono(figura de Dania):
rectangulos, create_oval para crear circulos y create_polygon para crear poligonos
Linea:
Figura de un cuadrado:
Figura de un circulo:
Figura de un poligono(Ejemplo de hugo):
Figura de un poligono(figura de Dania):
Codigo:
from Tkinter import *
v0=Tk()
v0.title("Ventana principal")
v0.config(bg="grey")
v0.geometry("700x100")
def mostrar(num):
v1=Toplevel(v0)
v1.title("Ventana hija")
v1.protocol("wn_DELETE_WINDOW","onexit")
v1.geometry("300x300")
if num==1:
canvas1=Canvas(v1,width=200,height=200,bg="white")
canvas1.pack(expand=YES,fill=BOTH)
canvas1.create_line(0,200,200,0,width=10,fill="green")
if num == 2:
canvas2=Canvas(v1,width=200,height=200, bg="white")
canvas2.pack(expand = YES, fill = BOTH)
canvas2.create_rectangle(100,200,200,100, width = 10, fill="blue")
if num == 3:
canvas3=Canvas(v1,width=200,height=200, bg="white")
canvas3.pack(expand = YES, fill = BOTH)
canvas3.create_oval(100,200,200,100, width = 10, fill="blue")
if num==4:
canvas4 = Canvas(v1, width=200, height=200,bg='white') # OBJETO DE LA TKINTER CANVAS(FIGURAS) 200 pixeles de ancho 200 ancho
canvas4.pack(expand=YES, fill=BOTH) # DESPLEGAR EL CANVAS, EXPAND QUE SEA EXPANDIBLE
puntos = [102, 201, 233, 134, 431, 331, 122, 134]
canvas4.create_polygon(puntos, width=10, fill=("black"))
if num == 5: #La estrella de zapata
canvas5 = Canvas(v1, width=200, height=200,bg='white') # OBJETO DE LA TKINTER CANVAS(FIGURAS) 200 pixeles de ancho 200 ancho
canvas5.pack(expand=YES, fill=BOTH) # DESPLEGAR EL CANVAS, EXPAND QUE SEA EXPANDIBLE
canvas5.create_polygon(10,40,40,40,50,10,60,40,90,40,65,60,75,90,50,70,25,90,35,60, width=10, fill=("yellow"))
def ocultar(ventana):ventana.destroy()
def ejecutar(f):v0.after(200,f)
b1=Button(v0,text="abir ventana con linea",command=lambda:ejecutar(mostrar(1)))
b2=Button(v0,text="abir ventana con un cuadrado",command=lambda:ejecutar(mostrar(2)))
b3=Button(v0,text="abir ventana con ovalo",command=lambda:ejecutar(mostrar(3)))
b4=Button(v0,text="abir ventana polygono hugo",command=lambda:ejecutar(mostrar(4)))
b5=Button(v0,text="abir ventana estrella zapata",command=lambda:ejecutar(mostrar(5)))
b1.grid(row=1,column=1)
b2.grid(row=1,column=2)
b3.grid(row=1,column=3)
b4.grid(row=1,column=4)
b5.grid(row=1,column=5)
v0.mainloop()
Comentarios
Publicar un comentario