ich bin noch unerfahren, was TKinter-programmierung angeht und habe trotz langer Suche keine Lösung für folgendes Problem gefunden:
Ich möchte einen Wert (z.B. Background) eines Widgets durch einen Funktionsaufruf außerhalb der Application-Klasse verändern. Folgender Code erzeugt bei mir leider den Fehler _tkinter.TclError: invalid command name ".22933952". Ich weiß nicht, wie ich weiter vorgehen soll.
Ich bin für jede Hilfe dankbar. Danke!
Code: Alles auswählen
from Tkinter import *
class Application(Frame):
def __init__(self, master=None):
Frame.__init__(self, master)
self.grid()
self.entry = Entry()
self.entry.grid()
def setBG(self, color):
self.entry['background'] = color
app = Application()
app.master.title("Sample application")
app.mainloop()
app.setBG("#FFF000")