Tkinter python Problem mit label?
Hallo ich habe ein Problem mit dem Label in tkinter. In der folgenden Funktion habe ich 2 inputs erstellt aus denen ich die Werte heraus holen will, wenn ich jedoch get verwende bekomme ich folgenden Fehler:
1 Antwort
![](https://images.gutefrage.net/media/user/regex9/1455660989427_nmmslarge__0_13_270_270_615d5a3bc6888f4c1486ce2b4d9d8f60.png?v=1455660989000)
Die Variable purchase_price_input wird in der test-Funktion angelegt und ist daher auch nur in dieser Funktion bekannt.
Du musst sie entweder als globale Variable kennzeichnen:
def test():
# ...
global purchase_price_input
purchase_price_input = Entry(""" .... """)
oder außerhalb von test anlegen.
Ebenso könntest du direkt mit Klassen/Objekten arbeiten:
class Window:
def test(self):
# ...
self.purchase_price_input = Entry(""" ... """)
def gram_calculator_window(self):
purchase_price = self.purchase_price_input.get()
window = Window()
# call methods ...
Dieses Problem, dass dir zuerst für diese Variable gemeldet wurde, wirst du noch bei anderen Variablen in deinem Programm haben. Stelle also grundsätzlich sicher, dass die GUI-Komponenten mit ihren zugehörigen Variablen in einem globaleren Kontext erzeugt werden, in dem sie langlebiger sind.