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 ;