[Python-de] PyGTK: Widget ständig erneuern

Diez B. Roggisch deets at web.de
Sam Jun 4 21:47:34 CEST 2005


Carsten wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> Hallo,
> für folgendes Problem fehlt mir als Python-Laie ein Lösungsansatz:
> In einem Widget (bei mir gtk.Table) ist ein Teil ein gtk.Label mit einem
> aus einer Datei ausgelesenen Wert. Der ausgelesene Wert kann sich
> verändern. Ich möchte daher also z.B. alle x Sekunden in der Datei den
> Wert nachlesen und das gtk.Label mit einem neuen Wert versehen.
> Ohne GTK also z.B. in dieser Art:
> 
> while True:
>   Datei=("datei", "r")
>   text = Datei.readline()
>   Datei.close()
> 
> Die Variable "text" aus dem Beispiel möchte ich auslesen, ohne dass das
> Programm in einer Schleife hängen bleibt.
> Übersehe ich da etwas oder ist es wirklich etwas aufwändiger?

Ich denke was du brauchst ist ein Timer-Event, das den GTK Mainloop 
immer wieder mal dazu bringt das Stück code zum einlesen des Wertes 
auszuführen. Ich selber benutze kein GTK, darum kann ich da mehr nicht 
zu sagen.

Diez