ich bin gerade dabei mich in Python einzuarbeiten und beschäftige mich aktuell mit tkinter und Klassen. Hierzu habe ich mir folgende Aufgabe gestellt: In einer GUI soll in ein Eingabefeld ein Text eingegeben werden, welcher dann unmittelbar in einem Label angezeigt werden soll. Das dynamische Auslesen des Eingabefeldes funktioniert, ich habe es allerdings bisher nicht geschafft das Label korrekt anzusprechen: Über self.label.config(text=eingabe) funktioniert es nicht (Fehlermeldung: 'NoneType' objecthasnoattribute 'config'), und auch über andere Befehle habe ich es nicht hinbekommen. Ich komme an dieser Stelle nicht weiter und wäre wirklich sehr dankbar, wenn Ihr mir weiterhelfen könntet. Hier der Code:
Code: Alles auswählen
fromtkinterimportTk, ttk, Label, Entry, Frame
fromtkinterimportStringVar
classgui:
def__init__(self, master):
master.title("test")
formular = Frame(master)
formular.grid(row=0)
self.var = StringVar()
self.entry = ttk.Entry(formular, textvariable =self.var)
self.entry.grid(sticky="W", row=0, column=0)
self.entry.bind("<KeyRelease>", self.entry_change)
self.label=Label(formular, text='Eingabe: ').grid(sticky="W", row=1)
defentry_change(self, event):
eingabe=self.entry.get()
print(eingabe)
self.label.config(text=eingabe)#AttributeError: 'NoneType' objecthasnoattribute 'config'
root = Tk()
root.geometry("300x100")
my_gui = gui(root)
root.mainloop()