Seite 1 von 1

Protokolle und GTK

Verfasst: Mittwoch 8. April 2009, 16:19
von scrippi
Hallo,

noch mal ne Frage mehr von mir :)

Folgende mögliche Situation

ich habe zB nen FTP und möchte eine datei Raufladen und das in einer Progressbar anzeigen lassen.

Das Erweitern der Progress bar lässt sich ja durch nen gobject.timeout_add anzeigen.

In meiner Denkweise müsste der Uploadprozess Paralel zum Anzeige Prozess durchgängig laufen, und das timeout fragt den Upload Prozess wie weit er ist.

Nur habe ich keine Ahnung wie man dies Umsezt :)

Hat jemand ne idee?

lg scrippi

Verfasst: Mittwoch 8. April 2009, 16:57
von Leonidas
Nutzung eines Uploader-Threads?

Verfasst: Mittwoch 8. April 2009, 17:19
von scrippi
zB, wäre ne sache

aber auch eifnach ne while True schleife die nen Porzentbalken bestimmt.

zB

Code: Alles auswählen

while True:
   percent = get_percnet()
   pulse(percent)
zB....irgendwas mit gobject.idle_add aber ich verstehe die funktion nicht so ganz :(

Verfasst: Mittwoch 8. April 2009, 17:30
von Leonidas
``idle_add`` führt ein Callback aus, wenn die Programmschleife gerade Zeit für irgendwelche (kürzeren) Aktionen hat.

Verfasst: Mittwoch 8. April 2009, 17:37
von scrippi
hm ok verstehe

und wie macht man das wenn man zB eine Funktion Parallel laufen lassen will die dann zB nen Prozessbalken auf dem laufendem hällt, zB bei einem UploadProzess?

lg

Verfasst: Donnerstag 9. April 2009, 08:09
von Leonidas
Zum beispiel einen Thread laufen lassen der ab und zu einen Wert aktualisiert, den Fortschritt. Dieser kann vom Fortschrittsbalken abgefragt werden. Oder der Thread kann ein Signal senden, dass es neuen Fortschritt gibt, den man im Balken darstellen kann.

Verfasst: Freitag 10. April 2009, 00:41
von veers
http://29a.ch/git/gitweb.cgi?p=lanshark ... =HEAD#l846 so habe ich das bei lanshark gelöst :wink: