in reply to how to prevent more than 1 tk Toplevel windows from opening
#!/usr/bin/perl use warnings; use strict; use Tk; my $tl; my $mw = MainWindow->new; $mw->title( "MainWindow" ); my $spawn_button = $mw->Button( -text => "Toplevel", -command => \&do_Toplevel )->pack(); MainLoop; sub do_Toplevel { $spawn_button->configure(-state=>'disabled'); if ( !Exists( $tl ) ) { $tl = $mw->Toplevel(); $tl->geometry('300x100+100+100'); $tl->title( "Toplevel" ); $tl->Button( -text => "Close", -command => sub { $tl->withdraw; $spawn_button->configure(-state=>'normal'); } )->pack; } else { $tl->deiconify(); $tl->raise(); } }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: how to prevent more than 1 tk Toplevel windows from opening
by henry888 (Initiate) on May 17, 2008 at 18:26 UTC | |
by henry888 (Initiate) on May 18, 2008 at 00:52 UTC | |
by zentara (Cardinal) on May 18, 2008 at 14:11 UTC |