lunes, 23 de marzo de 2020

Interfaz de Figuras (Linea,Circulo,Rectángulo)


# -*- coding: utf-8 -*-

from tkinter import *









v0= Tk() # esta seria , la ventana principal es un objeto TKv0.title('Ventana principal ')
v0.config(bg='#CCEC19') #background of the windowv0.geometry('600x400') #size of the windows

def mostrar(num):
    v1=Toplevel(v0)
    v1.title('Ventana Hija')
    v1.config(bg='brown')
    v1.protocol('WN_DELETE_WINDOW', 'onexit')
    v1.geometry('400x400')

    if num==1:
        canvas1=Canvas(v1,width=200,height=210, bg='white')
        canvas1.create_line(0,200,200,0, width=10, fil="red")
        canvas1.pack(expand=YES, fill=BOTH)
        b2=Button(canvas1, text='ocultar', command= lambda:ejecutar(ocultar(v1)))
        b2.place(x=35,y=50)
        v1.deiconify()

    elif num==2:
        canvas2 = Canvas(v1, width=200, height=210, bg='white')
        canvas2.create_oval(10, 10, 200, 200, width=10, fil="red")
        canvas2.pack(expand=YES, fill=BOTH)
        b2 = Button(canvas2, text='ocultar', command=lambda: ejecutar(ocultar(v1)))
        b2.place(x=40, y=225)
        v1.deiconify()

    elif num==3:
        canvas3 = Canvas(v1, width=200, height=210, bg='white')
        canvas3.create_rectangle(10, 10, 400, 200, width=10, fil="yellow")
        canvas3.pack(expand=YES, fill=BOTH)
        b2 = Button(canvas3, text='ocultar', command=lambda: ejecutar(ocultar(v1)))
        b2.place(x=35, y=300)
        v1.deiconify()

def ocultar(ventana):
    ventana.destroy()



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

b1=Button(v0, text='Hacer linea', command=lambda:ejecutar(mostrar(1)))
b1.place(x=35,y=50)

b2=Button(v0, text='Hacer Circulo', command=lambda:ejecutar(mostrar(2)))
b2.place(x=35,y=100)

b3=Button(v0, text='Hacer Rectangulo', command=lambda:ejecutar(mostrar(3)))
b3.place(x=35,y=150)

v0.mainloop()

No hay comentarios.:

Publicar un comentario

Instalación de Módulos Graficación Unidad 4

Instalacion de Modulos Localizacion de carpetas. Lo primero que vamos a hacer es localizar nuestras carpetas de python 2.7 y 3.8 en donde...