1
2
3
4
5
6
7
8
9
a
b
c
d
e
f
####
31 0A 32 0A | 33 0A 34 0A | 35 0A 36 0A | 37 0A 38 0A | 39 0A 61 0A | 62 0A 63 0A | 64 0A 65 0A 1 2 3 4 5 6 7 8 9 a b c d
####
#!/usr/bin/perl
use warnings;
use strict;
use Tk;
use Tk::FileSelect;
use Encode;
use utf8;
my $mw = MainWindow->new;
$mw->configure( -background => 'black', -foreground => 'white' );
$mw->geometry( "400x100" );
$mw->title( "Multiple Windows Test" );
my $button1 = $mw->Button(
-text => "view Results",
-background => "cyan",
-command => \&button1_sub
)->pack( -side => "right" );
$mw->Button( -text => "Exit", -command => sub { exit } )
->pack( -side => "bottom" );
MainLoop;
sub button1_sub {
my $subwin1 = $mw->Toplevel;
$subwin1->geometry( "500x400" );
$subwin1->title( "Sub Window #1" );
my $fh;
open( $fh, '<', "./test1.txt" ) or die $!;
my @contents = <$fh>;
print "@contents\n";
close( $fh );
my $sublable = $subwin1->Scrolled( 'Text', -scrollbars => 'osoe', )->pack;
$sublable->insert( 'end', "@contents" );
my $subwin_button = $subwin1->Button(
-text => "Close window",
-command => sub {$subwin1 => 'destroy'}
)->pack( -side => "bottom" );
}
####
1
2
3
4
5
6
7
8
9
a
b
c
d
e
f
####
$sublable->insert( 'end', @contents );
####
1
3
5
7
9
b
d
f
####
$sublable->insert( 'end', $_ ) for @contents ;