diff --git a/UI/UI.py b/UI/UI.py index 5305025b63ab315c0e44fcb5ea8c349b1f575249..bca5f9c9a010e1c71d6fbeb691072f0f0f377afa 100644 --- a/UI/UI.py +++ b/UI/UI.py @@ -9,6 +9,7 @@ import pickle import numpy as np from datetime import datetime,date +# liste aller möglichen Orte OptionList = [ "Hochschule Bochum", "Centro Oberhausen", @@ -26,41 +27,40 @@ OptionList = [ app = tk.Tk() -app.geometry('1000x300') +app.geometry('1000x300') #Pop-up in der Größe 1000x300 -variable = tk.StringVar(app) -variable.set(OptionList[0]) -lsum = tk.Label(app, text = 'Wohin möchten Sie?',font = ('Helvetica', 26)) +variable = tk.StringVar(app) # erstelle eine Variable die ausgelesen werden kann und auf die Orts-Liste zeigt +variable.set(OptionList[0]) # initialwert dieser Variable ist das erste Objekt +lsum = tk.Label(app, text = 'Wohin möchten Sie?',font = ('Helvetica', 26))#Start Label lsum.pack() -opt = tk.OptionMenu(app, variable, *OptionList) +opt = tk.OptionMenu(app, variable, *OptionList)#Drop-Down Menü opt.config(width=90, font=('Helvetica', 32)) opt.pack() -opt.pack() -#array=np.array(["Hochschule Bochum","Centro Oberhausen","Unperfekthaus Essen","Neanderthalmuseum","Kö-Bogen","Haus Kemnade","ZOOM Erlebniswelt","Villa Hügel","Wallfahrt Neviges","Ruhr Park","Schloss Burg","Haus Ruhrnatur"]).reshape(-1,1) def berechne(): - now = datetime.now() - today = date.today() + now = datetime.now() # aktuelle Zeit + today = date.today()# aktuelles Datum current_time = now.strftime("%H:%M:%S") current_date = today.strftime("%d/%m/%Y") + #Zerlegen von Datum und Zeit in Einzelteile Stunde=current_time[0:2] Minute=current_time[3:5] Jahr=current_date[6:] Monat=current_date[3:5] Tag=current_date[0:2] - Wochentag=datetime.today().weekday() + Wochentag=datetime.today().weekday() #Wochentag als Integer for d in range(12): if (variable.get() == OptionList[d]): ZielortID=d+2 - loaded_model = pickle.load(open('model.sav', 'rb')) + loaded_model = pickle.load(open('model.sav', 'rb'))#Lade den finalen Random Forest x_test=np.array([ZielortID,Jahr,Monat,Tag,Wochentag,Stunde,Minute]).reshape(1,-1) - result = loaded_model.predict(x_test) - lsum["text"]='Sie benötigen: '+str(int(result/60))+' Minuten '+str(int(result%60))+' Sekunden' + result = loaded_model.predict(x_test) # Prüfe wie lange es mit den Parametern dauert + lsum["text"]='Sie benötigen: '+str(int(result/60))+' Minuten '+str(int(result%60))+' Sekunden' # ergänze die Zeit im Ergebnis-Label #print(str(result)[1:3]+' Minuten '+str(result)[3:5]+' Sekunden') -button = tk.Button(app, text="Berechnen", command=berechne, font= ('Helvetica', 26)) +button = tk.Button(app, text="Berechnen", command=berechne, font= ('Helvetica', 26))#initialisierung Knopf zum berechnen button.pack() -lsum = tk.Label(app, text = 'Sie benötigen: ',font = ('Helvetica', 26)) +lsum = tk.Label(app, text = 'Sie benötigen: ',font = ('Helvetica', 26))#initialisierung Ergebnis-Label lsum.pack() app.mainloop()