Farbige Labelbeschriftung
Verfasst: Samstag 2. November 2024, 12:38
Hallo zusammen,
Ich möchte eine Labelbeschriftung ändern. Ich hab ein dunkles und ein helles Theme. Ich bekomm das nicht hin das beim Thema wechsel auch gleich die gewünschte Farbe von der beschriftung übernommen wird.
Wenn ich den Tunnel stoppe und wieder starte sowie beim erneuten starten von meinem Programm ist auch die richtige beschriftung da.
Ich hab eine Klasse class MainWindow(tk.Tk):
in der ist ein ttk.Frame für das tk.Menü mit dem "settings.add_command(label='Light', command=theme_change_light)"
Weiter hab ich eine Klasse class FrameWidgets(ttk.Frame):
in dieser ist das ttk.Frame für die beschriftung vom gerade aktiven Tunnel.
Weiter hab ich eine Datei angelegt für Funktionen und Klassen. in dieser hab ich die Klasse class Tunnel: wo die Methode für das Label definiert ist. "color(self)"
Ruf ich nun die Methode Tunnel.color(self) in der Klasse MainWindow(tk.Tk): wo auch die Funktion für den Themewechsel definiert ist auf, kommt eine die Meldung
das self.lb_frame4 nicht definiert ist. Das selbe kommt dann auch für self.tk.StrVar.
In der Klasse MainWindow(tk.Tk): die beiden Attribute mit None angelegt, gibt es keine fehlermeldung mehr aber auch keine änderung der Farbe. Nur dass Fenster wird etwas breiter beim klick auf den Button für die änderung des Theme.
Vielleich weis jemand wie man das hinbekommt. Ist bestimmt simpel.
Ich möchte eine Labelbeschriftung ändern. Ich hab ein dunkles und ein helles Theme. Ich bekomm das nicht hin das beim Thema wechsel auch gleich die gewünschte Farbe von der beschriftung übernommen wird.
Wenn ich den Tunnel stoppe und wieder starte sowie beim erneuten starten von meinem Programm ist auch die richtige beschriftung da.
Ich hab eine Klasse class MainWindow(tk.Tk):
in der ist ein ttk.Frame für das tk.Menü mit dem "settings.add_command(label='Light', command=theme_change_light)"
Weiter hab ich eine Klasse class FrameWidgets(ttk.Frame):
in dieser ist das ttk.Frame für die beschriftung vom gerade aktiven Tunnel.
Weiter hab ich eine Datei angelegt für Funktionen und Klassen. in dieser hab ich die Klasse class Tunnel: wo die Methode für das Label definiert ist. "color(self)"
Ruf ich nun die Methode Tunnel.color(self) in der Klasse MainWindow(tk.Tk): wo auch die Funktion für den Themewechsel definiert ist auf, kommt eine die Meldung
das self.lb_frame4 nicht definiert ist. Das selbe kommt dann auch für self.tk.StrVar.
In der Klasse MainWindow(tk.Tk): die beiden Attribute mit None angelegt, gibt es keine fehlermeldung mehr aber auch keine änderung der Farbe. Nur dass Fenster wird etwas breiter beim klick auf den Button für die änderung des Theme.
Vielleich weis jemand wie man das hinbekommt. Ist bestimmt simpel.