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
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.