die Datei body.py
Code: Alles auswählen
def bmi():
gewicht = int( gewicht_entry.get())
groesse = int(groesse_entry.get())
bodyMass = gewicht * groesse #ich weiß, das ist quatsch
Code: Alles auswählen
import body
import tkinter as tk
main = tk.Tk()
gewichtL = tk.LabelFrame(main, text = "Gewicht")
gewichtL.pack()
gewicht_entry = tk.Entry(gewichtL)
gewicht_entry.pack()
groesseL = tk.LabelFrame(main, text = "Größe")
groesseL.pack()
groesse_entry = tk.Entry(groesseL)
groesse_entry.pack()
button = tk.Button(main, text = "BMI", command = body.bmi)
button.pack()
main.mainloop()
Jetzt bekomme ich die Fehlermeldung
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Python33\lib\tkinter\__init__.py", line 1442, in __call__
return self.func(*args)
File "C:/Python33\body.py", line 5, in bmi
gewicht = gewicht_entry.get()
NameError: global name 'gewicht_entry' is not defined
... aber warum. Ich führe doch body.bmi in rechner aus, da müsste doch gewicht_entry erkannt werden???