Figuras con TKinter

Introducción de figuras con tkinter

Creación de una centana con tkinter
v0=Tk()


v0.title('Ventana principal')


v0.config(bg='green')


v0.geometry("500x500")










v0.mainloop()
#El programa siempre lo debe llevar al finalizar cuando utilizamos el tkinter







from Tkinter import *

v0=Tk()
v0.title('Ventana principal')

v0.config(bg='green')
v0.geometry("500x500")

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='brown')
        canVas1.pack(expand=YES,fill=BOTH)
        canVas1.create_line(10,200,200,10, width=10, fill='white')
    elif num == 2:
        canVas1=Canvas(v1,width=200,height=200,bg='black')
        canVas1.pack(expand=YES,fill=BOTH)
        canVas1.create_rectangle(10,200,200,10, width=10, fill='yellow')
    elif num == 3:
        canVas1=Canvas(v1,width=200,height=200,bg='blue')
        canVas1.pack(expand=YES,fill=BOTH)
        canVas1.create_oval(10,200,200,10, width=10, fill='red')
    elif num == 4:
        canVas1=Canvas(v1,width=200,height=200,bg='purple')
        canVas1.pack(expand=YES,fill=BOTH)
        canVas1.create_polygon(102,201,233,134,43, width=10, fill='white')
    elif num == 5:
        canVas1=Canvas(v1,width=200,height=200,bg='purple')
        canVas1.pack(expand=YES,fill=BOTH)
        canVas1.create_polygon(400,210,580,480,210,300,580,300,210,480, width=10, fill='white')

def ocultar(ventana):ventana.destroy()
def ejecutar(f):v0.after(200,f)

b1=Button(v0,text='Abrir ventana con linea',command=lambda:ejecutar(mostrar(1)))
b1.grid(row=1,column=1)

b2=Button(v0,text='Abrir ventana con cuadro',command=lambda:ejecutar(mostrar(2)))
b2.grid(row=2,column=1)

b3=Button(v0,text='Abrir ventana con circulo',command=lambda:ejecutar(mostrar(3)))
b3.grid(row=3,column=1)

b4=Button(v0,text='Abrir ventana con poligono',command=lambda:ejecutar(mostrar(4)))
b4.grid(row=4,column=1)

b5=Button(v0,text='Abrir ventana con estrella',command=lambda:ejecutar(mostrar(5)))
b5.grid(row=5,column=1)

v0.mainloop()

Entradas populares de este blog

1.4 Aspectos matematicos de la graficacion (geometria fractal)

1.2 Dispositivos de hardware y software para el despliegue gráfico.

Ejemplos de compañeros en clase