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! --  Le capitaine qui ne veut pas obéir à la carte finira par obéir aux récifs. -- Il ne faut plus dire Sarkozy, mais Sarkozon -- (╯°□°)╯︵ ┻━┻