leider zerbeiße ich mir seit einigen Tagen die Zähne, an der Umsetzung einer Berechnung bzw. der Ausgabe des Ergebnisses hier als "Label". Wie kann ich generell eine Variable über die "Label" Funktion ausgeben. Beiliegend dazu mal der Code. Hier soll nach dem Funktionsaufruf (def Netzentgeld (): , die Ergebnisse "Ans" und "Ans2" über die Labelfunktion ausgegeben werden. Wie geht das? Ich kriege es bisher nur über "Entry" hin, sieht aber in der GUI unschön aus, da ich dieses nur zum einsetzen von Zahlen nutzen möchte.
Code: Alles auswählen
from tkinter import *
from tkinter.messagebox import *
main = Tk()
main.geometry("780x600")
main.configure(bg='white')
main.title("Netznutzungsrechner")
APG = 0.8
APK = 4.31
LPG= 100.6
LPK= 12.85
FKT = 0.01
KWKG= 0.254
NEV= 0.432
OFFSHORE= 0.395
ABLAV= 0.009
info = Label(main, font=("Helvetica", 22), text = "Netznutzungsrechner"). grid(row=1, column=1)
u1 = "Niederspannung"
u2 = "Mittelspannung"
u3 = "Hochspannung"
u4 = "Höchstspannung"
variable = StringVar(main) # Auswahl der Variable (Netzspannung)
variable.set(u1) # default value, Ausgangsvariable = u1 (Niederspannung)
#==========================================================================#
#=================Beschreibung der einzelnen Methoden======================#
#==========================================================================#
Label(main, text = "Jahresenergie [kWh]:").grid(row=3)
Label(main, text = "Jahresleistung [kW]:").grid(row=4)
Label(main, text = "Bitte wählen sie eine Spannungsebene:").grid(row=5)
Label(main, text = "Die Jahresbenutzungsdauer beträgt [h/a]:").grid(row=6)
Label(main, text = "Das Netzentgeld beträgt [€/a]:").grid(row=7)
num1 = Entry(main)
num2 = Entry(main)
blank = Entry(main)
blank2 = Entry(main)
def Netzentgeld ():
Ans = int(num1.get()) / int(num2.get())
blank.insert(0, Ans)
if Ans <= 2500:
Ans2 = LPK*int(num2.get())+APK*FKT*int(num1.get())
elif Ans >= 2500:
Ans2 = LPG*int(num2.get())+APG*FKT*int(num1.get())
blank2.insert(0, Ans2)
num1.grid(row=3, column=1) # Jahresleistung [kW]
num2.grid(row=4, column=1) # Jahresenergie [kWh]
blank.grid(row=6, column=1)
blank2.grid(row=7, column=1)
optionen = OptionMenu(main, variable, u1, u2, u3, u4).grid(row=5,column = 1)
Button(main, text='Berechnen',background = "gray",foreground = "white",command=Netzentgeld).grid(row=8)
Button(main, text='Programm schließen',background = "gray",foreground = "white", command=main.destroy).grid(row=9)
mainloop()