from tkinter import * from tkinter import font # Erstellung eines Fensters fenster = Tk() fenster.title('Anhalteweg') fenster.geometry('360x360') fenster.resizable(0,0) #Auswahl Fahrbahnbegebenheiten radioselect = IntVar() # Funktionen zur Berechnung def reaktionsweg(v, t): r = v * t return r def bremsweg(v, a): b = (v**2)/(2*a) return b def anhalteweg(v, t, a): weg = reaktionsweg(v, t) + bremsweg(v, a) return weg def buttonberechne_click(): fahrbahntyp = radioselect.get() if fahrbahntyp == 0: witterung = 9.81 elif fahrbahntyp == 1: witterung = 9.81*0.7 elif fahrbahntyp == 2: witterung = 9.81*0.2 else: witterung = 9.81*0.05 geschwindigkeit = int(entryGeschwindigkeit.get()) reaktionszeit = float(entryReaktionszeit.get()) ergebnis = anhalteweg(geschwindigkeit/3.6, reaktionszeit, witterung) ergebnis = round(ergebnis, 2) labelAusgabe.config(text="Anhalteweg: " + str(ergebnis) + " Meter") labelGeschwindigkeit = Label(text= "Geschwindigkeit:", font=("Arial, 14")) labelGeschwindigkeit.place(x=10, y=10) entryGeschwindigkeit = Entry(font = ("Arial", 14)) entryGeschwindigkeit.place(x=200, y=10, width=150) entryGeschwindigkeit.focus_set() #Eingabefeld bereits ausgewählt labelReaktionszeit = Label(text="Reaktionszeit:", font = ("Arial", 14)) labelReaktionszeit.place(x=10, y=50) entryReaktionszeit = Spinbox(master=fenster, from_=0.3, to=1, increment=0.1, font = ("Arial", 14)) entryReaktionszeit.place(x=200, y=50, width=150) radioTrocken = Radiobutton(text="trockene Fahrbahn", value=0, variable=radioselect, font = ("Arial", 14) ) radioTrocken.place(x=10, y=90) radioNass = Radiobutton(text="regennasse Fahrbahn", value=1, variable=radioselect, font = ("Arial", 14)) radioNass.place(x=10, y=130) radioSchnee = Radiobutton(text="schneebedeckte Fahrbahn", value=2, variable=radioselect, font = ("Arial", 14)) radioSchnee.place(x=10, y=170) radioEis = Radiobutton(text="vereiste Fahrbahn", value=3, variable=radioselect, font = ("Arial", 14)) radioEis.place(x=10, y=210) buttonBerechne = Button(text="Berechne", command=buttonberechne_click, font = ("Arial", 14)) buttonBerechne.place(x=10, y=250, width=100, height=50) labelAusgabe = Label(text="Anhalteweg:", font = ("Arial", 14, "bold")) labelAusgabe.place(x=10, y=320) fenster.mainloop()