Thread Widgets manipulieren nach "MainLoop;" ?: mit oder ohne callbacks? (19 answers)
Opened by BratHering at 2005-09-19 15:59

ptk
 2005-10-12 03:40
#44591 #44591
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
[quote=Ishka,11.10.2005, 02:05]Zum besseren Verständnis ist es praktisch zu wissen, daß der Befehl MainLoop so lange ausgeführt wird, bis das letzte Fenster zu ist (wobei er wie schon im Thread erwähnt via repeat, after oder callbacks andere Befehle ausführen kann).[/quote]
Es gibt seltene Fälle, wenn die MainLoop weiterläuft, obwohl das letzte Fenster schon geschlossen ist. Beispiel siehe unten: wenn das Fenster geschlossen wird, erscheint dennoch nicht "Fertig". Nur wenn die auskommentierte Zeile wieder aktiviert wird, dann wird beim Schließen des Fensters der waitVariable-Aufruf aufgehoben.
Code: (dl )
1
2
3
4
5
6
use Tk;
$top = new MainWindow;
# $top->OnDestroy(sub { $x = 1 });
$top->waitVariable(\$x);
MainLoop;
warn "Fertig";

View full thread Widgets manipulieren nach "MainLoop;" ?: mit oder ohne callbacks?