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