-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript_front.py
More file actions
115 lines (87 loc) · 2.8 KB
/
script_front.py
File metadata and controls
115 lines (87 loc) · 2.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
""""
A program that stores book infortamitions:
Title, Author,
Year, ISBN
User can:
View all records
Search an entry
Add an entry
Update an entry
Delete
Close
"""
from tkinter import *
import script_back
def view_command():
list1.delete(0,END)
for row in script_back.view():
list1.insert(END, row)
def search_command():
list1.delete(0,END)
for row in script_back.search(e1_value.get(), e2_value.get(), e3_value.get(), e4_value.get()):
list1.insert(END, row)
def insert_command():
script_back.insert(e1_value.get(), e2_value.get(), e3_value.get(), e4_value.get())
list1.delete(0,END)
list1.insert(END,(e1_value.get(), e2_value.get(), e3_value.get(), e4_value.get()))
def get_selected_row(event):
try:
global selected_tuple
index=list1.curselection()[0]
selected_tuple=list1.get(index)
e1.delete(0,END)
e1.insert(END,selected_tuple[1])
e2.delete(0,END)
e2.insert(END,selected_tuple[2])
e3.delete(0,END)
e3.insert(END,selected_tuple[3])
e4.delete(0,END)
e4.insert(END,selected_tuple[4])
except IndexError:
pass
def delete_command():
script_back.delete(selected_tuple[0])
def update_command():
script_back.update(selected_tuple[0], e1_value.get(), e2_value.get(), e3_value.get(), e4_value.get())
window = Tk()
window.title("Book storage")
l1 = Label(window, text="Title")
l1.grid(row=0, column=0)
l2 = Label(window, text="Author")
l2.grid(row=0, column=2)
l3 = Label(window, text="Year")
l3.grid(row=1, column=0)
l4 = Label(window, text="ISBN")
l4.grid(row=1, column=2)
e1_value=StringVar()
e1=Entry(window, textvariable=e1_value)
e1.grid(row=0, column=1)
e2_value=StringVar()
e2=Entry(window, textvariable=e2_value)
e2.grid(row=0, column=3)
e3_value=StringVar()
e3=Entry(window, textvariable=e3_value)
e3.grid(row=1, column=1)
e4_value=StringVar()
e4=Entry(window, textvariable=e4_value)
e4.grid(row=1, column=3)
list1 = Listbox(window, height=6, width=35)
list1.grid(row=2, column=0, rowspan=6, columnspan=2)
sb = Scrollbar(window)
sb.grid(row=2, column=2, rowspan=6)
list1.configure(yscrollcommand=sb.set)
sb.configure(command=list1.yview)
list1.bind('<<ListboxSelect>>', get_selected_row)
b1=Button(window, text="View all", width=12, command=view_command)
b1.grid(row=2, column=3)
b2=Button(window, text="Search entry", width=12, command=search_command)
b2.grid(row=3, column=3)
b3=Button(window, text="Add entry", width=12, command=insert_command)
b3.grid(row=4, column=3)
b4=Button(window, text="Update selected", width=12, command=update_command)
b4.grid(row=5, column=3)
b5=Button(window, text="Delete selected", width=12, command=delete_command)
b5.grid(row=6, column=3)
b6=Button(window, text="Close", width=12, command=window.destroy)
b6.grid(row=7, column=3)
window.mainloop()