in reply to Re^2: Problems with Tk::SplashScreen and Tk::Splash
in thread Problems with Tk::SplashScreen and Tk::Splash
You need to specify the time in the ->Splash call and do an update before you start your initialization. That way the splash screen will be forced to display before it starts.
here's another example. Uncomment the ->withdraw line to hide the main window during the splash.
#!/usr/local/bin/perl -w use strict; use vars qw($mw $sp); use Tk; BEGIN{ require Tk::Splashscreen; use Tk; $mw = MainWindow->new(-title=>'text'); $sp = $mw->Splashscreen(); $sp->Label( -text => 'Starting up', -width => 20, -height => 10, -font => [-size => 50] )->pack(); $sp->Splash(5000); # init splash screen $sp->update; # and display it #$mw->withdraw; # hide main widow during init for my $x(0..20) # junk { for my $y (0..20) { $mw->Label( -text => "$x:$y", )->grid( -row => $x, -column => $y ); } } sleep 3; # and a little wait if desired $sp->Destroy(); # get rid of Splash $mw->deiconify; # and show main window } MainLoop;
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^4: Problems with Tk::SplashScreen and Tk::Splash
by JediWizard (Deacon) on Jun 15, 2005 at 20:29 UTC |