ich möchte die Textfarbe eines Labels (fg) während des Programmablaufes verändern. Hintergrund ist, dass ich im Normalfall den Text 'o.k.' in blauer Farbe anzeigen möchte und im Alarmfalle den Text 'Alarm' in roter Schriftfarbe.
Das Ganze mit Python 2.7/Tkinter auf einem Raspberry mit Wheezy.
Das dynamische Ändern des Textes habe ich leicht hinbekommen (mit .set). Die Foreground-Farbe dynamisch zu ändern, schaffe ich noch nicht. Mit Google habe ich zwar einige Vorschläge gefunden, aber die sind wohl alle nicht für den Raspberry. Zumindest hat das noch nicht geklappt.
Ich hatte mir so etwas vorgestellt:
Code: Alles auswählen
from Tkinter import *
...
farbe=StringVar() # Variable farbe definieren
farbe.set("blue") # Anfangsfarbe
...
def unterprogramm():
..
if .. == "Alarm":
farbe.set("red") # rot
else:
farbe.set("blue") # blau
..
textfeld=Label(root,textvariable=meinstring,fg=farbe.get()).grid(row=9),column=2)
root.mainloop()
Irgendwie hakt es noch. Könntet Ihr mir bitte auf die Sprünge helfen, wie ich so etwas auf dem Raspberry hinbekommen kann?
Vielen Dank
Stefan