Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import *
- from PIL import ImageTk
- import logic
- def delete():
- selection = pclist.curselection()
- pclist.delete(selection)
- show_servers()
- del logic.servers[int(str(selection[0]))]
- #print(logic.servers)
- def add_serv():
- window = Toplevel(root)
- window.title("Добавление сервера")
- Label(window, text='RAM').grid(row=0)
- Label(window, text='ROM').grid(row=1)
- Label(window, text='Номер Сервера').grid(row=2)
- e1 = Entry(window)
- e2 = Entry(window)
- e3 = Entry(window)
- e1.grid(row=0, column=1)
- e2.grid(row=1, column=1)
- e3.grid(row=2, column=1)
- button = Button(window, text='Добавить', command=lambda:creat_serv(int(e3.get()),int(e1.get()),int(e2.get()))).grid(row=3, column=1)
- def add_comp():
- window = Toplevel(root)
- window.title("Добавление сервера")
- Label(window, text='Выберите сервер').grid(row=0)
- Label(window, text='Номер покупки').grid(row=1)
- Label(window, text='Дата покупки').grid(row=2)
- e1 = Entry(window)
- e2 = Entry(window)
- e3 = Entry(window)
- e1.grid(row=0, column=1)
- e2.grid(row=1, column=1)
- e3.grid(row=2, column=1)
- button = Button(window, text='Добавить', command=lambda:creat_comp(int(e1.get()), int(e2.get()), int(e3.get()),)).grid(row=3, column=1)
- def creat_comp(serv,ident,date):
- logic.new_comp(serv,ident,date)
- show_servers()
- def creat_serv(number,ram,rom):
- logic.new_serv(number,ram,rom)
- show_servers()
- root = Tk()
- buttons = Frame(root)
- buttons.pack(side = TOP)
- image1 = ImageTk.PhotoImage(file="asc.png")
- image3 = ImageTk.PhotoImage(file="computer_add.png")
- image4 = ImageTk.PhotoImage(file="computer_delete.png")
- image5 = ImageTk.PhotoImage(file="desc.png")
- image7 = ImageTk.PhotoImage(file="server_add.png")
- image8 = ImageTk.PhotoImage(file="server_delete.png")
- button_list = (
- Button(buttons, image=image1, command=lambda: show_servers(True)),#Сортировка вверх
- Button(buttons, image=image3, command=add_comp),#Добавление компьютера
- Button(buttons, image=image4, command=lambda: delete()),#Удаление компьютера
- Button(buttons, image=image5, command=lambda: show_servers(False)),#Сортировка вниз
- Button(buttons, image=image7, command=add_serv),#Добавление сервера
- Button(buttons, image=image8, command=lambda: print('click8'))#Удаление сервера
- )
- for i in button_list:
- i.pack(side = RIGHT)
- pclist = Listbox(root,width=60,height=20)
- pclist.insert(END,"Hello world")
- pclist.insert(END,"Hello world1")
- pclist.pack()
- def show_servers(rev=False):
- pclist.delete(0,END)
- if rev:
- serverlist = reversed(sorted(logic.servers.values()))#values это вывод списка
- else:
- serverlist = sorted(logic.servers.values())# values это вывод списка
- #print(logic.servers.values())
- for server in serverlist:
- pclist.insert(END,'#{} RAM: {} ROM:{}'.format(server.ident,server.ram,server.rom))
- for pc_id,pc in server.computer.items():
- pclist.insert(END, ' Компьютер №{} Приобрели:{} '.format(pc_id, pc[1]))
- # for i in server[3]:
- # pclist.insert(END,'\tКомпьютер №{} RAM: {} ROM:{}'.format(id,server[1],server[2]))
- # print(button_list)
- show_servers()
- root.mainloop()
- #Удаление из logic.servers, воспользоваться функцией
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement