Figuras con TKinter


Introducción de figuras 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








# -*- 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()




Comentarios

Entradas más populares de este blog

Ejercicios en PyCharm

1.1 Aplicaciones gráficas por computadora.

Ensayo de lenguaje ensamblador