Figuras con TKinter
Introducción de figuras con tkinter
Creación de una centana 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()