Seite 1 von 1

pyGTK progress bar ohne gtk.events_pending()

Verfasst: Donnerstag 24. September 2009, 12:44
von rhersel
Ich brauche eine ProgressBar, die läuft (pulse) solange eine Verarbeitung dauert. Die Verarbeitung besteht nur aus einem Befehl und wird nicht wiederholt:

Code: Alles auswählen

page = urllib2.urlopen(url).read()
Es gibt keine Möglichkeit eine Schleife zu nutzen:

Code: Alles auswählen

while gtk.events_pending():gtk.main_iteration()
weil eben nur ein Befehl ausgeführt wird der sehr lange dauert.

Wie kann man das lösen? (Möglichst ohne threading oder pseudo-threading).

Verfasst: Donnerstag 24. September 2009, 13:08
von Hyperion
Falsches Forum?

Edit (Leonidas): Aye, verschoben.

Verfasst: Donnerstag 24. September 2009, 13:16
von BlackJack
@rhersel: Ohne Nebenläufigkeit in irgendeiner Form gar nicht. Wie sollte das auch gehen!?

Ich würde einfach einen Thread zum Herunterladen starten, und solange der noch nicht zuende ist, in regelmässigen Abständen für's "Pulsieren" sorgen.

Verfasst: Donnerstag 24. September 2009, 16:32
von rhersel
@BlackJack:
Danke, jetzt weiss ich wenigstens, dass es nicht ohne Thread geht. Ich nehme an, dass auch ein Animated GIF vom GTK.EventHandler abhängig ist, oder würde das alleine ablaufen?