Advertisement
Guest User

Untitled

a guest
Jan 20th, 2020
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. from tkinter import *
  2. from tkinter.filedialog import askopenfilename
  3. import shelve
  4.  
  5. root = Tk()
  6. shelvename = askopenfilename().split('.')[0]
  7.  
  8. root.title(shelvename.split('/')[-1])
  9. db = shelve.open(shelvename)
  10. rec = 0
  11. dbkeys = list(db.keys())
  12. record = db[dbkeys[rec]]
  13. fields = tuple(record.__dict__.keys())
  14. form = Frame(root)
  15. form.pack()
  16. global entries
  17. entries ={}
  18.  
  19. lab = Label(form, text="key")
  20. ent = Entry(form)
  21. lab.grid(row=0, sticky = E)
  22. ent.grid(row=0, column=1)
  23. entries['key'] = ent
  24.  
  25.  
  26. for (ix,label) in enumerate(fields):
  27. lab = Label(form, text=label)
  28. ent = Entry(form)
  29. lab.grid(row=ix+1, sticky = E)
  30. ent.grid(row=ix+1, column=1)
  31. entries[label] = ent
  32.  
  33. Button(root, text='<<', command = (lambda: ShowRec('-'))).pack(side=LEFT)
  34. Button(root, text='>>', command = (lambda: '+'))).pack(side=RIGHT)
  35. Button(root, text='Update', command = (lambda: updateRecord())).pack(side=LEFT)
  36. Button(root, text='Delete', command = (lambda: deleteRecord())).pack(side=RIGHT)
  37. Button(root, text='Clear', command = (lambda: clearRec())).pack(fill=X)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement