Werte von Radiobuttons verarbeiten
Verfasst: Dienstag 2. April 2019, 12:44
Moin, moin
mein Programm besteht aus 2 Radiobuttons sowie einem normalen Button. Wenn 1 Radiobutton ausgewählt wurde, kann mit dem Normalen-Button ("Check-Button") die Ausführung erprüft werden. Das funktioniert auch, wenn ich die Radiobuttons im Hauptcode erzeuge.
Wenn ich die Erzeugung der Radiobuttons in eine Eigenefunktion (def Button) packe, dann wird in einer weiteren Funktion (def peltier_ebenen), in der die Values des Radiobuttons ausgelesen werden soll, Ebenen.get() nicht mehr erkannt.
Beziehungsweise der Code lässt sich noch ausführen, es wird lediglich der selbe Wert für beide Radiobuttons ausgegeben.
Wo genau liegt mein Fehler?
Ich hoffe ich konnte mich deutlich genug ausdrücken
Vielen Dank für die Hilfe
Gerrit
mein Programm besteht aus 2 Radiobuttons sowie einem normalen Button. Wenn 1 Radiobutton ausgewählt wurde, kann mit dem Normalen-Button ("Check-Button") die Ausführung erprüft werden. Das funktioniert auch, wenn ich die Radiobuttons im Hauptcode erzeuge.
Code: Alles auswählen
import tkinter as tk
def parameter():
anzahl_peltier = peltier_ebenen()
print(anzahl_peltier)
def peltier_ebenen():
if Ebenen.get() == 1:
return 4
elif Ebenen.get() == 2:
return 8
fenster = tk.Tk()
fenster.title("SimGUI")
fenster.geometry("500x500")
Ebenen=tk.IntVar()
radio1 = tk.Radiobutton(fenster,text="1 Ebene", variable=Ebenen, value=1)
radio1.pack()
radio2 = tk.Radiobutton(fenster,text="2 Ebenen", variable=Ebenen, value=2)
radio2.pack()
check = tk.Button(text="Check",command=parameter)
check.pack()
fenster.mainloop()
Beziehungsweise der Code lässt sich noch ausführen, es wird lediglich der selbe Wert für beide Radiobuttons ausgegeben.
Code: Alles auswählen
import tkinter as tk
def parameter():
anzahl_peltier = peltier_ebenen()
print(anzahl_peltier)
def peltier_ebenen():
if Ebenen.get() == 1:
return 4
elif Ebenen.get() == 2:
return 8
def Button():
fenster = tk.Tk()
fenster.title("SimGUI")
fenster.geometry("500x500")
Ebenen=tk.IntVar()
radio1 = tk.Radiobutton(fenster,text="1 Ebene", variable=Ebenen, value=1)
radio1.pack()
radio2 = tk.Radiobutton(fenster,text="2 Ebenen", variable=Ebenen, value=2)
radio2.pack()
check = tk.Button(text="Check",command=parameter)
check.pack()
fenster.mainloop()
Button()
Ich hoffe ich konnte mich deutlich genug ausdrücken
Vielen Dank für die Hilfe
Gerrit