C'est normal:
Comme tu peux le voir sur cet exemple, tu crées les objets tk, mais il ne sont affichés que lors de l'execution de la main loop.
Code :
- #!/usr/local/bin/perl
- use Tk;
- # Main Window
- my $mw = new MainWindow;
- my $label = $mw -> Label(-text=>"Hello HFR! [GUI Mode]" ) -> pack();
- my $button = $mw -> Button(-text => "Quit",
- -command => sub { exit }) -> pack();
- printf("Hello HFR! [Text Mode]\n" );
- sleep(4);
- MainLoop;
|
Par contre, si tu met le code que tu veux executer comme dans callback appellé par ton objet tk, tu auras execution apres l'affichage:
Code :
- #!/usr/local/bin/perl
- use Tk;
- # Main Window
- my $mw = new MainWindow;
- my $label = $mw -> Label(-text=>"Hello HFR! [GUI Mode]" ) -> pack();
- my $button = $mw -> Button(-text => "Quit",
- -command => sub { exit }) -> pack();
- $mw->after(4000, \&testProgram);
- MainLoop;
- sub testProgram {
- printf("Hello HFR! [Text Mode]\n" );
- }
|
Ici, "Hello HFR! [Text Mode]" s'affiche 4s apres l'affichage de la fenetre.
Tu vois le principe.
A+,
Message édité par gilou le 17-06-2008 à 20:49:16
---------------
There's more than what can be linked! -- Iyashikei Anime Forever! -- AngularJS c'est un framework d'engulé! --