Create two windows : MainWindow « GUI « Perl

Home
Perl
1.Array
2.CGI
3.Class
4.Data Type
5.Database
6.File
7.GUI
8.Hash
9.Language Basics
10.Network
11.Regular Expression
12.Report
13.Statement
14.String
15.Subroutine
16.System Functions
17.Win32
18.XML
Perl » GUI » MainWindow 




Create two windows
 

use Tk;
require Tk::BrowseEntry;

$numWidgets = 10;

$mw = MainWindow->new(-title => "Play w/pack");
$f = $mw->Frame(-borderwidth => 1
                -relief => 'groove')
                ->pack(-side => 'top', 
                -fill => 'x');
my (@packdirs();

$i = 0;
foreach (0..$numWidgets)
{
  $packdirs[$_'top';
  my $be = $f->BrowseEntry(-label => "Widget $_:"
                         -choices => ["right""left""top""bottom"]
                         -variable => \$packdirs[$_], -browsecmd => \&repack)
                         ->pack(-ipady => 5);
}

$f->Button(-text => "Repack"
           -command => \&repack )
         ->pack(-anchor => 'center');

$top = $mw->Toplevel(-title => "output window");
my $c;
foreach (@packdirs)
{
  my $b = $top->Button(-text => $c++ . ": $_")
            ->pack(-side => $_, -fill => 'both', -expand => 1);
}

MainLoop;

sub repack
{
  @w = $top->packSlaves;
  foreach (@w) { $_->packForget; }
  my $e = 0;
  foreach (@w)
  {
    $_->configure(-text => "$e: $packdirs[$e]");
    $_->pack(-side => $packdirs[$e++], -fill => 'both', -expand => 1);
  }
}

   
  














Related examples in the same category
1.Create empty window
2.Destroy a window in button action
3.tkphone - Phone another X Display and have a line-mode conversation
4.Tk Configuration Options
5.Setting Border Width for Frame
6.Advanced Hello World program using two MainWindows
7.Adding components to the Client Area of a Window with Menu Bar
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.