Verwendung einer Variablen nach Eingabe in der GUI - get()
Verfasst: Samstag 12. Februar 2011, 16:59
Hallo Kollegen,
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.
Dann will ich, dass die Inputvariable "e" (entspricht der Eingabe2) für einen Vergleich herangezogen wird:
Da erhalte ich jedoch folgende Fehlermeldung:
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!
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!