UNIDAD 3 (PRACTICA 40): REGISTRO DE DATOS CON INTERFAZ

Usando como referencia el código de Carlos Olvera: 









import Tkinter
from Tkinter import *
from logging import root


def ocultar(ventana):
    ventana.destroy()

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

def ingresar():

    archivo= open('Ejemplo.csv', 'a')
    lab1= Label(text='REGISTRO DE MATAMOROS', fg='BLACK')
    lab1.grid(row=2, column=3, padx=120, pady=100)

    label2= Label(text= ' NOMBRE ')
    label2.grid(row=3, column=2)
    clv_str = StringVar()
    clv_ent = Entry(textvariable=clv_str)
    clv_ent.grid(row=3, column=3)
    clv_str.get()


    label3= Label(text='APELLIDO')
    label3.grid(row=4, column=2)
    ape_str = StringVar()
    ape_ent = Entry(textvariable=ape_str)
    ape_ent.grid(row=4, column=3)
    ape_str.get()
    button = Button(v0,text="  AGREGAR REGISTRO    ", command=lambda:abrir()).place(x=350,y=250)
    b3 = Button(text='SALIR', command=lambda: ejecutar(ocultar(v0)))
    b3.grid(row=15, column=3)
    v0.deiconify()

    def abrir():
        archivo =open('Ejemplo.csv', 'a')
        nombre = clv_ent.get()
        apellido = ape_str.get()
        archivo.write(nombre + ' , ' + apellido + '\n')
        labeluniversal = Label(v0, text='REGISTRO GUARDADO ' + nombre + ' , ' + apellido + '        ').place(x=100, y=350)
        archivo.close()



def consultar():

    mostrar= Button(v0,text=" MOSTRAR ARCHIVOS   ", command=lambda:show()).place(x=350,y=250) #Manda a llamar a la funcion show


    def show():
        archivo = open('Ejemplo.csv')
        labeluniversal = Label(v0, text='ARCHIVOS REGISTRADOS: '+ archivo.read()).place(x=150, y=350)
        archivo.close()

def eliminar():
    b = Button(v0, text=" ELIMINAR REGISTROS   ", command=lambda: delete()).place(x=350, y=250)





    def delete():
        archivo = open('Ejemplo.csv', 'a')
        archivo.truncate()

        labeluniversal = Label(v0, text='REGISTROS ELIMINADOS EXITOSAMENTE').place(x=100, y=400)

        archivo.close()


def limpiar():

    limpiar = Button(v0, text='             LIMPIAR              ', command= lambda :ingresar()).place(x=350, y=250)




v0= Tk()
v0.geometry('500x500')
menu1 = Menu (v0)
v0.config(menu=menu1)
menu1_1 = Menu(menu1, tearoff=0)
menu1.add_cascade(label="REGISTROS", menu=menu1_1)
menu1_1_1 = Menu(menu1_1, tearoff=0)
menu1_1.add_cascade(label="OPCIONES", menu=menu1_1_1)
menu1_1_1.add_command(label="INGRESAR DATOS",command=lambda: ingresar())
menu1_1_1.add_command(label="CONSULTA DE DATOS",command=lambda: consultar())
menu1_1_1.add_command(label="ELIMINAR DATOS",command=lambda: eliminar())
menu1_1_1.add_command(label="LIMPIAR",command=lambda: limpiar())

v0.mainloop()


No hay comentarios:

Publicar un comentario