Advertisement
Guest User

Untitled

a guest
Aug 21st, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.89 KB | None | 0 0
  1. from tkinter import *
  2. import backend
  3.  
  4.  
  5. def getId(event):
  6. global get_selected_id
  7. index = l_box.curselection()[0]
  8. get_selected_id = l_box.get(index)
  9. e1.delete(0,END)
  10. e1.insert(END,get_selected_id[1])
  11. e2.delete(0,END)
  12. e2.insert(END,get_selected_id[3])
  13. e3.delete(0,END)
  14. e3.insert(END,get_selected_id[2])
  15. e4.delete(0,END)
  16. e4.insert(END,get_selected_id[4])
  17.  
  18.  
  19. # def UpdateRow(event):
  20. # global get_selected_row
  21. # index = l_box.curselection()[0]
  22. # get_selected_row = l_box.get(index)
  23. # print(get_selected_row)
  24.  
  25.  
  26.  
  27.  
  28. def view_command():
  29. l_box.delete(0, END)
  30. for row in backend.view():
  31. l_box.insert(END, row)
  32.  
  33. def search_command():
  34. l_box.delete(0, END)
  35. for row in backend.search(tit_text.get(),aut_text.get(),year_text.get(),isbn_text.get(),):
  36. l_box.insert(END, row) #title,author,year,isbn)
  37.  
  38. def add_command():
  39. backend.insert(tit_text.get(),aut_text.get(),year_text.get(),isbn_text.get())
  40. l_box.delete(0, END)
  41. l_box.insert(END,(tit_text.get(),aut_text.get(),year_text.get(),isbn_text.get()))
  42.  
  43. def update_command():
  44.  
  45. print(get_selected_id[0],tit_text.get(),aut_text.get(),year_text.get(),isbn_text.get())
  46. backend.update(get_selected_id[0],tit_text.get(),aut_text.get(),year_text.get(),isbn_text.get())
  47.  
  48.  
  49.  
  50. def delete_command():
  51. # print(get_selected_id[0])
  52. backend.delete(get_selected_id[0])
  53.  
  54.  
  55. window = Tk()
  56.  
  57. l1 = Label(window, text="Author")
  58. l1.grid(row=0, column=0)
  59. aut_text = StringVar()
  60. e1 = Entry(window, textvariable=aut_text)
  61. e1.grid(row=0, column=1)
  62.  
  63. l2 = Label(window, text="ISBN")
  64. l2.grid(row=1, column=0)
  65.  
  66. isbn_text = StringVar()
  67. e2 = Entry(window, textvariable=isbn_text)
  68. e2.grid(row=1, column=1)
  69.  
  70. l3 = Label(window, text="Title")
  71. l3.grid(row=0, column=2)
  72.  
  73. tit_text = StringVar()
  74. e3 = Entry(window, textvariable=tit_text)
  75. e3.grid(row=0, column=3)
  76.  
  77. l4 = Label(window, text="Year")
  78. l4.grid(row=1, column=2)
  79.  
  80. year_text = StringVar()
  81. e4 = Entry(window, textvariable=year_text)
  82. e4.grid(row=1, column=3)
  83.  
  84.  
  85. b_view = Button(window, text="View All", width=12, command=view_command)
  86. b_view.grid(row=2, column=3)
  87.  
  88. b_search = Button(window, text="Search Entry", width=12, command=search_command)
  89. b_search.grid(row=3, column=3)
  90.  
  91. b_Add = Button(window, text="Add Entry", width=12, command=add_command)
  92. b_Add.grid(row=4, column=3)
  93.  
  94. b_Update = Button(window, text="Update Entry", width=12, command=update_command)
  95. b_Update.grid(row=5, column=3)
  96.  
  97. b_Delete = Button(window, text="Delete Entry", width=12, command=delete_command)
  98. b_Delete.grid(row=6, column=3)
  99.  
  100. b_close = Button(window, text="Close", width=12, command=window.destroy)
  101. b_close.grid(row=7, column=3)
  102.  
  103. l_box= Listbox(window, height=8, width=40)
  104. l_box.grid(row=2, column=0, rowspan=6, columnspan=2)
  105.  
  106. sb1 = Scrollbar(window)
  107. sb1.grid(row=2, column=2, rowspan=6)
  108.  
  109. l_box.configure(yscrollcommand=sb1.set)
  110. sb1.configure(command=l_box.yview)
  111.  
  112. l_box.bind('<<ListboxSelect>>', getId)
  113.  
  114.  
  115. window.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement