Thread wxPerl - SplashScreen (9 answers)
Opened by JVBSOFT at 2013-06-12 13:50

topeg
 2013-06-12 14:07
#168112 #168112
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Du hast zwei Möglichkeiten.

1. Therads:
Du erzeugst zum testen einen parallel laufenden Thread der den Wert des Fortschittsbalken setzt. Dazu sei gesagt das manche GUI-Frameworks nicht so gut damit klar kommen wenn ein anderer Thread Werte in der GUI setzt. Besser ist es da eine Perl-Variable vom Thread zu setzen und diese von der GUI regelmäßig zu lesen.

2. Anfallende GUI-Aufgaben abarbeiten:
Eine GUI hat einen Loop laufen der Testet ob etwas an der Gui zu verändern ist, ob der Daten eingeben wurden, etc. dann führt er den den Code des Progrmmierers aus. das wiederholt sich viele male pro Sekunde. Wenn nun der Programmcode nicht zurück kehrt wird die Schleife nicht durchlaufen und die GUI reagiert nicht mehr. Die Lösung wäre also diese Aufgaben selber abzuarbeiten. Ich weiß aber nicht wie das unter Tkx funktioniert.
Unter GTK2 geht das mit Gtk2->main_iteration while Gtk2->events_pending;
Ich denke unter Tkx sollte es ähnlich laufen.
Last edited: 2013-06-12 14:08:51 +0200 (CEST)

View full thread wxPerl - SplashScreen