Ich mache meine ersten Versuche mit Tkinter. Die Idee ist ein Objekt, dass den Text eines Labels während der Laufzeit ändert. Das versuche ich mit folgendem Code:
Code: Alles auswählen
import tkinter as tk
class TextSetter():
def __init__(self):
self.single_label = SingleLabel()
self.change_label()
def change_label(self):
self.single_label.label_variable.set("Come on!") # does not work
self.single_label.set_label("What the ...!") # does not work either
class SingleLabel():
def __init__(self):
self.root = tk.Tk()
self.label_variable = tk.StringVar()
self.start()
def set_label(self,text):
self.label_variable.set(text)
def start(self):
self.label = tk.Label(self.root,textvariable=self.label_variable)
self.label.pack()
self.label_variable.set("So far so good")
self.root.mainloop()
def main():
TextSetter()
if __name__ == '__main__':
main()Es kommt keine Fehlermeldung. Ich mache irgend ein Denkfehler. Kann mir allenfall jemand auf die Sprünge helfen?
Danke im Voraus
Gruss
Thomas
