def Add_Inventory(): global add_inventory_screen global name global type global cal global qty global place_holder global visible add_inventory_screen = tk.Frame(master, bg = "white") name = tk.StringVar(add_inventory_screen) qty = tk.StringVar(add_inventory_screen) tk.Label(add_inventory_screen, text="Add to Inventory", bg="white", font=("Calibri", 25), borderwidth=5, relief="solid").place(x=120,y=10,width=1126,height=60) tk.Label(add_inventory_screen, text="Groups", bg="white", font=("Calibri", 25)).place(x=160,y=75,width=120,height=50) groupsbox = tk.Listbox(add_inventory_screen) groups = Get_Groups() for group in groups: groupsbox.insert(tk.END, group) groupsbox.bind("<Double-Button-1>", Draw_Types_Box) groupsbox.place(x=40,y=120,width=400,height=550) tk.Label(add_inventory_screen, text="Types", bg="white", font=("Calibri", 25)).place(x=620,y=75,width=100,height=50) place_holder = tk.Label(add_inventory_screen, text="Please Choose a group first.", bg="white", borderwidth=5, relief="solid") place_holder.place(x=490,y=120,width=400,height=550) tk.Label(add_inventory_screen, text="Name", bg="white").place(x=950, y=310) tk.Entry(add_inventory_screen, textvariable=name,width=30).place(x=1050, y=310) tk.Label(add_inventory_screen, text="Date of Expiry", bg="white").place(x=950, y=340) cal = DateEntry(add_inventory_screen, width=29, background='black', foreground='white', borderwidth=2) cal.place(x=1050, y=340) tk.Label(add_inventory_screen, text="Quantity", bg="white").place(x=950, y=370) tk.Entry(add_inventory_screen, textvariable=qty,width=30).place(x=1050, y=370) tk.Button(add_inventory_screen, text = 'Save to file', command=Add).place(x=1075, y=400) visible = add_inventory_screen add_inventory_screen.place(x=0, y=0, width=1366, height=768)
class Child(tk.Toplevel): def __init__(self): super().__init__(root) self.init_child() def init_child(self): self.title('Добавить платеж') self.geometry('400x220+400+300') self.resizable(False, False) #Отрисуем лейблы label_list = ['Дата:', 'Холодная вода:', 'Горячая вода:', 'Электричество день:', 'Электричество ночь:'] pos_y = 20 for i,el in enumerate(label_list): if i != 0: pos_y += 30 self.label = None self.label = tk.Label(self, text=el) self.label.place(x=50, y = pos_y) #Отрисуем формы входных значений self.cal = DateEntry(self, width=18, background='grey', foreground='white', borderwidth=2) self.cal.place(x=200, y=20) self.entry_cold_water = ttk.Entry(self) self.entry_cold_water.place(x=200, y=50) self.entry_hot_water = ttk.Entry(self) self.entry_hot_water.place(x=200, y=80) self.entry_electricity_day = ttk.Entry(self) self.entry_electricity_day.place(x=200, y=110) self.entry_electricity_night = ttk.Entry(self) self.entry_electricity_night.place(x=200, y=140) #Отрисуем кнопки self.btn_cancel = ttk.Button(self, text='Закрыть', command=self.destroy) self.btn_cancel.place(x=300, y=170) self.btn_ok = ttk.Button(self, text='Добавить') self.btn_ok.place(x=220, y=170) self.btn_ok.bind('<Button-1>') self.grab_set() self.focus_set()