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

Andi Albrecht andialbrecht at web.de
Sam Jun 4 22:50:28 CEST 2005


Hallo,

die Standardformulierung für PyGTK ist

     while gtk.events_pending():
         gtk.main_iteration()

Da aus deiner Mail aber nicht hervorgeht, an welcher Stelle wie welches 
Widget aktualisiert wird, kann ich nicht genau sagen, wie du dieses 
Fragment in deine Applikation einbaust. In einem Callback innerhalb 
einer "Reader"-Funktion würde das sinnvoll sein.


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?
> Danke und Gruß,
> Carsten
> - --
> Get my GnuPG-Key with:
> gpg --keyserver search.keyserver.net --recv-keys 6D3C4E34
> Fingerprint: A995 DAC2 7AFD A31E C5E6  F92A ACEB 185C 6D3C 4E34
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.2.5 (GNU/Linux)
> Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org
> 
> iD8DBQFCoe4erOsYXG08TjQRApcOAJwJ4XbrnOJuXKTRd65KsJj/kqOXSQCfd1Qj
> b1WT6+1gh3o8x9H3dutMjl8=
> =fyVT
> -----END PGP SIGNATURE-----
> 
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> python-de maillist  -  python-de at python.net
> http://python.net/mailman/listinfo/python-de