martes, 12 de marzo de 2019

Ventana madre y ventana hija.

Se realizo un programa que nos muestra como crear una ventana madre y una ventana hija incluyendo un botón para ocultar la ventana hija.


       

from Tkinter import *

def mostrar(num):
    v1=Toplevel(v0)
    v1.title('Ventana hija')
    v1.protocol('WM_DELETE_WINDOW','onexit')
    v1.config(bg='blue')
    v1.geometry('500x500')
    if num == 1:
        hola = Canvas(v1,width=300,height=210,bg='green')
        hola.pack(expand=YES,fill=BOTH)
        hola.create_oval(10,10,200,200, width=5,fill='blue')
        b3 = Button(hola, text='Ocultar', command=lambda: ejecutar(Ocultar(v1)))
        b3.grid(row=1,column=3)
    if num == 2:
        hola = Canvas(v1, width=300, height=300, bg='white')
        hola.pack(expand=YES, fill=BOTH)
        hola.create_rectangle(10,10,200,200, width=5,fill="red")
        b3 = Button(hola, text='Ocultar', command=lambda: ejecutar(Ocultar(v1)))
        b3.grid(row=1, column=3)



def Ocultar(ventana):
    ventana.destroy()



def ejecutar(f):
    v0.after(200,f)

v0= Tk()
v0.title('Ventana Madre')
v0.config(bg='white')
v0.geometry('500x500')

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

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

v0=mainloop()