Thread tk script in laufender for für 2 sekunden anhalten (5 answers)
Opened by popcorn5 at 2006-11-27 18:59

ptk
 2006-11-30 02:12
#45974 #45974
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Ich habe das mal in einer Tk-Methode generalisiert:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
=head2 tk_sleep

=for category Tk

$top->tk_sleep($s);

Sleep $s seconds (fractions are allowed). Use this method in Tk
programs rather than the blocking sleep function. The difference to
$top->after($s/1000) is that update events are still allowed in the
sleeping time.

=cut

sub Tk::Widget::tk_sleep {
my($top, $s) = @_;
my $sleep_dummy = 0;
$top->after($s*1000,
sub { $sleep_dummy++ });
$top->waitVariable(\$sleep_dummy)
unless $sleep_dummy;
}

View full thread tk script in laufender for für 2 sekunden anhalten