def enter(): global pCount value = int(lbl_value["text"]) text = "" text = e1.get() wat = "" wat = e2.get() tim = "" tim = e3.get() if (text == ""): messagebox.showinfo( message="Please enter the name before saving!", title="Status") elif (wat == ""): messagebox.showinfo( message= "Please enter the amout of water before saving!", title="Status") elif (tim == ""): messagebox.showinfo( message= "Please enter the time for growing in weeks!", title="Status") else: #NEU mac = "" mac = Control.aLearn.getMACSensor(value) Control.new_Plant(text, tim, wat, value) messagebox.showinfo(message=Control.getName(value), title="Status") lbl_plant["text"] = f"{Control.getName(value)}" pCount = pCount + 1 pfnew.destroy()
def decrease(): value = int(lbl_value["text"]) if (int(lbl_value["text"]) == 0): lbl_value["text"] = f"{3}" try: Control.getName(3) except IndexError: lbl_plant["text"] = "empty" else: lbl_plant["text"] = f"{Control.getName(3)}" else: lbl_value["text"] = f"{value - 1}" try: Control.getName(value - 1) except IndexError: lbl_plant["text"] = "empty" else: lbl_plant["text"] = f"{Control.getName(value - 1)}"
def increase(): value = int(lbl_value["text"]) if (int(lbl_value["text"]) == 3): lbl_value["text"] = f"{0}" try: Control.getName(0) except IndexError: lbl_plant["text"] = "empty" else: lbl_plant["text"] = f"{Control.getName(0)}" else: lbl_value["text"] = f"{value + 1}" try: Control.getName(value + 1) except IndexError: lbl_plant["text"] = "empty" else: lbl_plant["text"] = f"{Control.getName(value + 1)}"
def delete(): global pCount value = int(lbl_value["text"]) if (Control.getName(value) == ""): messagebox.showinfo(message="There is no plant for deleting!", title="Status") else: Control.clear_Plant(value) lbl_plant["text"] = "empty" pCount = pCount - 1
def addplant(): global pCount value = int(lbl_value["text"]) if (pCount < 4): #Anlegen if (hasattr(Control, "__alistPlant") and Control.getName(value) != ""): messagebox.showinfo( message="There is already a plant using this MAC!", title="Status") else: #Eingabe und Anlegen in Control #------------------------------------------------------------------------------- def enter(): global pCount value = int(lbl_value["text"]) text = "" text = e1.get() wat = "" wat = e2.get() tim = "" tim = e3.get() if (text == ""): messagebox.showinfo( message="Please enter the name before saving!", title="Status") elif (wat == ""): messagebox.showinfo( message= "Please enter the amout of water before saving!", title="Status") elif (tim == ""): messagebox.showinfo( message= "Please enter the time for growing in weeks!", title="Status") else: #NEU mac = "" mac = Control.aLearn.getMACSensor(value) Control.new_Plant(text, tim, wat, value) messagebox.showinfo(message=Control.getName(value), title="Status") lbl_plant["text"] = f"{Control.getName(value)}" pCount = pCount + 1 pfnew.destroy() #------------------------------------------------------------------------------- #Darstellung Eingabefenster #------------------------------------------------------------------------------- pfnew = Tk() pfnew.title("Create plant") delfenster.rowconfigure([0, 1], minsize=50, weight=1) delfenster.columnconfigure([0, 1], minsize=50, weight=1) Label(pfnew, text="Name xx: ").grid(row=0) e1 = Entry(pfnew) e1.grid(row=0, column=1) Label(pfnew, text="Water xxl: ").grid(row=1) e2 = Entry(pfnew) e2.grid(row=1, column=1) Label(pfnew, text="Time xxh: ").grid(row=2) e3 = Entry(pfnew) e3.grid(row=2, column=1) btn_enter = Button(master=pfnew, text="Enter", command=enter) btn_enter.grid(row=3, columnspan=2, sticky="nsew") pfnew.mainloop() #------------------------------------------------------------------------------- else: messagebox.showinfo( message="The max Number of Plants has been added!", title="Status")