Mega Code Archive

 
Categories / Perl / GUI
 

Create a scrolled Text widget

#!/usr/bin/perl -w use Tk; $main = MainWindow->new(); $menubar = $main->Frame(-relief => "raised",                         -borderwidth => 2); $filebutton = $menubar->Menubutton(-text => "File",                                    -underline => 0);  # F in File $filemenu = $filebutton->Menu(); $filebutton->configure(-menu=>$filemenu); $filemenu->command(-command => \&open_choice,                    -label     => "Open...",                    -underline => 0); # O in Open $filemenu->command(-command => \&dump_choice,                    -label     => "Print",                    -underline => 0); # P in Print $filemenu->command(-label => "Exit",                    -command   => \&exit_choice,                    -underline => 1);  # "x" in Exit $filebutton->pack(-side=>"left"); $menubar->pack(-side=>"top", -fill=>"x"); $text = $main->Scrolled('Text',                         -relief      => "sunken",                         -borderwidth => 2,                         -setgrid     => "true",                         -scrollbars  => 'se' );                      $text->insert("1.0","this is a test."); $text->pack(-side   =>"top",              -expand => 1,             -fill   => 'both'); MainLoop(); sub exit_choice {     print "You chose the Exit choice!\n";     exit; } sub open_choice {     $status->configure(-text=>"Open file.");     print "Open file\n"; } sub dump_choice {     $status->configure(-text=>"Dumping text...");     print $text->get("1.0", "end"); }