Thread WaitBox: WaitBox - wie erstelle ich einen.. (6 answers)
Opened by Gast at 2007-02-06 20:11

PerlProfi
 2007-02-07 18:03
#46186 #46186
User since
2006-11-29
340 Artikel
BenutzerIn
[default_avatar]
Das liegt daran, dass du kein update() aufrufst.
Ausserdem würde ich deiconify() und raise() anstatt von Popup() benutzen.

Das hier funktioniert jedenfalls ganz gut:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/usr/bin/perl
use strict;
use warnings 'all';
use Tk;

# MainWindow erstellen
my $mw = tkinit();

# WaitBox erstellen
my $wb = $mw->Toplevel(-title => "Please wait...");
$wb->Label(-text => "Generating Graph. Please wait.",
-font => '{Impact} 20 {bold}')->pack;
$wb->withdraw();

# WaitBox aufrufen
$mw->iconify();
$wb->deiconify();
$wb->raise();
$wb->update();

# Graph generieren
# ...
sleep 5;

# WaitBox verstecken
$wb->withdraw();
$mw->deiconify();

MainLoop;


MfG PerlProfi

View full thread WaitBox: WaitBox - wie erstelle ich einen..