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
# -*- coding: utf-8 -*-
from Tkinter import *
#crecion de la ventana principal
v0 = Tk()
v0.title('Ventana principal')
v0.config(bg = 'brown')
v0.geometry('500x500')
#funciones
def mostrar(num):
#ventana secundaria
v1 = Toplevel(v0)
v1.title('ventana hija')
v1.protocol('Wn_DELETE_WINDOW',"onexit")
v1.geometry('300x300')
#condiciones para los botones
if num == 1:
canvas1=Canvas(v1,width=200,height=200, bg='white')
canvas1.pack(expand = YES, fill = BOTH)
canvas1.create_line(100,200,200,100, width = 10, fill='blue')
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')
def ocultar(ventana):ventana.destray()
def ejecutar(f):v0.after(200,f)
#botones
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 cuadrado',command=lambda:ejecutar(mostrar(2)))
b2.grid(row = 1, column = 2)
b3= Button(v0,text='Abrir ventana con circulo',command=lambda:ejecutar(mostrar(3)))
b3.grid(row = 1, column = 3)
v0.mainloop()
No hay comentarios.:
Publicar un comentario