viernes, 8 de septiembre de 2017

Botón, Funcion, Figura en ventana hija

Codigo:

# -*- coding: utf-8 -*-from tkinter import *
ventanap = Tk()
ventanap.config(bg="black")
ventanap.geometry("500x500")
ventanap.title("Hacer rectangulo")
ventanah = Toplevel(ventanap)
ventanah.protocol("WM_DELETE_WINDOW", "onexit")

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

def mostrar(ventana):
    ventana.deiconify()

def rectangulo(ven):
    ventanah.deiconify()
    rectangulo = Canvas(ventanah,width=210, height=210, bg="yellow")
    rectangulo.pack(expand=YES, fill=BOTH)
    rectangulo.create_rectangle(10, 10, 200, 200, width=3, fill='orange')

def linea(ven):
    ventanah.deiconify()
    linea = Canvas(ventanah,width=210, height=210, bg="white")
    linea.pack(expand=YES, fill=BOTH)
    linea.create_line(5, 5, 200, 200, width=3, fill='black')

def ocultar(ventana):
    ventanah.withdraw()

def circulo(ven):
    ventanah.deiconify()
    circulo = Canvas(ventanah,width=210, height=210, bg="red")
    circulo.pack(expand=YES, fill=BOTH)
    circulo.create_oval(10, 10, 200, 200, width=3, fill='blue')

boton2= Button(ventanah, text="Cerrar", command=lambda: ejecutar(ocultar(ventanah)))
boton2.pack()
botoncir = Button(ventanap, text="ver circulo",command=lambda: ejecutar (circulo(ventanap)))  # Primer botonbotoncir.grid(row=1, column=1)  # El botón es cargadobotonrec = Button(ventanap, text="ver rectangulo",command=lambda: ejecutar (rectangulo(ventanap)))  # Primer botonbotonrec.grid(row=1, column=2)  # El botón es cargadobotonlin = Button(ventanap, text="ver linea",command=lambda: ejecutar (linea(ventanap)))  # Primer botonbotonlin.grid(row=1, column=3)  # El botón es cargadoventanah.withdraw()
ventanap.mainloop()







No hay comentarios:

Publicar un comentario