Thread Tk und POE: Querulanten-POE in Tk einsetzen (11 answers)
Opened by Froschpopo at 2005-04-06 16:11

Froschpopo
 2005-04-06 16:42
#43346 #43346
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
Ok, dann binde ich das $text->configure() außerhalb des kindes ein...
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
30
31
32
33
34
35
36
37
38
39
40
41
#! /usr/bin/perl -w


use Tk;
use POE qw(Session);

my $main = MainWindow->new(
    -background => 'white',
    -title => "Ein kleiner test"
);

my $text = $main->Label(
    -text => "Jede Sekunde eine neue Zahl",
    -width => 10,
    -height=> 10
)->pack();

POE::Session->create( 'inline_states' =>
      { '_start' => \&test

      },
         'args' => [ "hi" ],
);



sub test {
    for (1..5) {
        sleep(1);
        conf($_);

    }
}

POE::Kernel->run();

sub conf {
    $text->configure(-text => $_[0]);
}

MainLoop;

Allerdings kann ich mir jetzt das gesamte POE sparen, denn er führt das MainLoop auch erst aus wenn die schleife durchlaufen wurde anstatt einfach weiterzulaufen. D.h. er wartet 5 sekunden bis die Schleife durchlaufen ist und startet dann erst das Fenster. Da hätt ich ja gleich nen fork machen können.\n\n

<!--EDIT|Froschpopo|1112791377-->

View full thread Tk und POE: Querulanten-POE in Tk einsetzen