Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import *
- from tkinter.filedialog import askopenfilename
- import shelve
- root = Tk()
- shelvename = askopenfilename().split('.')[0]
- root.title(shelvename.split('/')[-1])
- db = shelve.open(shelvename)
- rec = 0
- dbkeys = list(db.keys())
- record = db[dbkeys[rec]]
- fields = tuple(record.__dict__.keys())
- form = Frame(root)
- form.pack()
- global entries
- entries ={}
- lab = Label(form, text="key")
- ent = Entry(form)
- lab.grid(row=0, sticky = E)
- ent.grid(row=0, column=1)
- entries['key'] = ent
- for (ix,label) in enumerate(fields):
- lab = Label(form, text=label)
- ent = Entry(form)
- lab.grid(row=ix+1, sticky = E)
- ent.grid(row=ix+1, column=1)
- entries[label] = ent
- Button(root, text='<<', command = (lambda: ShowRec('-'))).pack(side=LEFT)
- Button(root, text='>>', command = (lambda: '+'))).pack(side=RIGHT)
- Button(root, text='Update', command = (lambda: updateRecord())).pack(side=LEFT)
- Button(root, text='Delete', command = (lambda: deleteRecord())).pack(side=RIGHT)
- Button(root, text='Clear', command = (lambda: clearRec())).pack(fill=X)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement