[Python-de] tkinter, dynamisch Label veraendern

Georg Mischler schorsch at schorsch.com
Fri Sep 22 16:26:43 EDT 2000


mn at mncom.de wrote:

> Hi Liste,
> 
> ich möchte unter Tkinter ein Label dynamisch verändern.
> Mit Textänderungen  war ich schon erfolgreich.
> Background dynamisch von rot auf gruen schalten,
> das bekomme ich nicht hin.
> Es ist eine Uebung f. mich, so etwas wie isdnmon.
> Danke im Voraus
> Manni
> 
> ######## auszug aus isdninfo.py
> 
> class Anzeige:
> 
>   def __init__(self,master):
>     self.l1=Label(master,height=1,width=20)
>     self.l1.pack()
>     self.var=StringVar()
> 
>   def besetzt(self,master,number):
>     self.var.set("red")
>     self.l1["textvariable"]=self.var
> 
>   def frei(self):
>     self.var.set("green")
>     self.l1["textvariable"]=self.var
> #    self.l1["background"]=self.var  #### das geht leider so nicht
>[...]

Der Wert der "background" Konfigurationsvariable ist ein
normaler string, und nicht eine Tkinter.StringVar. 
Also:

   self.l1['background'] = 'green'

oder:

   self.l1.configure(background='green')

oder:

   self.l1.configure(bg='green')
 

Viel Spass!

-schorsch

-- 
Georg Mischler  --  simulations developer  --  schorsch at schorsch.com
+schorsch.com+  --  lighting design tools  --  http://www.schorsch.com/




More information about the Python-de mailing list