-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
104 lines (72 loc) · 3.22 KB
/
main.py
File metadata and controls
104 lines (72 loc) · 3.22 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
from tkinter import *
root = Tk()
root.geometry("200x100")
root.title("Магазин")
storage = {"Сладкое" : [['Шоколад', '100']]}
def addItem():
def putItem():
if categoryGetter.get():
if categoryGetter.get() not in storage:
storage.update({categoryGetter.get() : []})
storage[categoryGetter.get()].append([nameGetter.get(), costGetter.get()])
window.destroy()
print(*storage)
window = Toplevel()
nameLabel = Label(window, text="Введите название товара->")
nameGetter = Entry(window)
costLabel = Label(window, text="Введите цену товара->")
costGetter = Entry(window)
categoryLabel = Label(window, text="Введите категорию товара->")
categoryGetter = Entry(window)
nameLabel.grid(row=0, column=0)
nameGetter.grid(row=0, column=1)
costLabel.grid(row=1, column=0)
costGetter.grid(row=1, column=1)
categoryLabel.grid(row=2, column=0)
categoryGetter.grid(row=2, column=1)
btnGet = Button(window, text="Получить товар", command=putItem)
btnExit = Button(window, text="Выйти", command=lambda: window.destroy())
btnExit.grid(row=3, column=0)
btnGet.grid(row=3, column=1)
def buyItem():
window = Toplevel()
def findByName():
windowName = Toplevel()
def getItem():
for name in storage.keys():
for i in range(len(storage[name])):
if storage[name][i][0] == getName.get():
storage.pop(name, storage[name][i])
windowName.destroy()
label = Label(windowName, text="Введите название товара->")
getName = Entry(windowName)
btnGet = Button(windowName, text="Купить товар", command=getItem)
btnExit = Button(windowName, text="Выйти", command=lambda: windowName.destroy())
label.grid(row=0, column=0)
getName.grid(row=0, column=1)
btnGet.grid(row=1,column=1)
btnExit.grid(row=1, column=0)
def findByCategory():
windowC = Toplevel()
if storage.keys():
for name in storage.keys():
Label(windowC, text=f"Категория: {name}").pack()
for item in storage[name]:
Label(windowC, text=item).pack()
else:
Label(windowC, text="Нет товаров!").pack()
btnLeave = Button(windowC, text="Выйти", command=lambda: windowC.destroy())
btnLeave.pack()
btnFindByName = Button(window, text="Найти товар по названию", command=findByName)
btnFindByCategory = Button(window, text="Показать товары", command=findByCategory)
btnExit = Button(window, text="Выйти", command=lambda: window.destroy())
btnFindByName.pack()
btnFindByCategory.pack()
btnExit.pack()
btnAddItem = Button(root, text="Пополнить магазин", command=addItem)
btnBuyItem = Button(root, text="Купить товар", command=buyItem)
btnExit = Button(root, text="Выйти", command=lambda: root.quit())
btnAddItem.pack()
btnBuyItem.pack()
btnExit.pack()
root.mainloop()