ich versuche zurzeit vergeblich folgendes:
Ich will eine eine einfache GUI programmieren, die drei Eingabefelder enthalten soll (dies hat auch funktioniert). Die Eingabefelder kommen dann, wenn ein bestimmtes Menü gewählt wurde.
Code: Alles auswählen
def AusgabeEingabe():
lb = tkinter.Label(main, text="Eingabe1")
lb.pack()
b = tkinter.Entry(main)
b.pack()
lb= tkinter.Label(main, text="Eingabe2")
lb.pack()
e = tkinter.Entry(main)
e.pack()
lb = tkinter.Label(main, text="Eingabe3")
lb.pack()
a = tkinter.Entry(main)
a.pack()
lb = tkinter.Label(main, text="Ergebnis:")
lb.pack
ButtonBerechne = tkinter.Button(main, text = "Berechne", command = ermittle)
ButtonBerechne.pack()
Code: Alles auswählen
def ermittle():
eingabe = e.get()
zahl = int(eingabe)
if zahl < 12:
lb["text"] = "passt"
else:
lb["text"] = "passt nicht"
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Programme\Python\lib\tkinter\__init__.py", line 1399, in __call__
return self.func(*args)
File "C:\Programme\Python\Progs\YMMGui", line 35, in ermittle
eingabe = e.get()
NameError: global name 'e' is not defined
Woran liegt das? Darf ich euch bitten, mir hier weiterzuhelfen?
Herzlichen Dank!