[Python-de] tkinter, dynamisch Label veraendern

mn at mncom.de mn at mncom.de
Fri Sep 22 22:20:08 EDT 2000


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


def watch():
  istatus.get()
  if istatus.phone [1] == "???":
     anz.frei()
  else:
     anz.besetzt(root,istatus.phone[1])
  root.after(2000,watch)


istatus = isdn()
anz = Anzeige(root)
watch()

root.mainloop()





More information about the Python-de mailing list