Aboveyou has asked for the wisdom of the Perl Monks concerning the following question:

Hi, when using insert("end", <FILE>) it there a way to display the file in a specfifc location on the screen where i choose (ex, display the text under specific coulmn). Thanks i insert a sting into a

Replies are listed 'Best First'.
Re: Perl Tk
by svenXY (Deacon) on Jan 20, 2009 at 10:00 UTC
    Hi,
    please read How (Not) To Ask A Question and reformat your question. Specificall, please define the desired output/outcome and what you have tried yourself to achieve this. Also, if possible, please give us some example code that (almost) runs that allows us to help you with your specific problem.
    Regards,
    svenXY
Re: Perl Tk
by zentara (Cardinal) on Jan 20, 2009 at 20:35 UTC
    You didn't ask the question with much clarity, but it seems you want to insert text into a Text widget. The problem is that the Text widget dosn't understand columns, but you could hack some tags to indent a certain number of spaces. You really need to tell use the real world problem you are trying to solve, you probably could use another widget better suited to the task....like maybe a TableMatrix or Spreadsheet.

    You could easily put 3 text widgets side-by-side, like this. All you need to specify column is enter the text number into the hash storing the Text widgets.

    #!/usr/bin/perl use warnings; use strict; use Tk; use Tk::Text; use Tk::Pane; my $mw = tkinit; my $pane = $mw->Scrolled( 'Pane', -scrollbars => 'e', ) ->pack( -expand => 1, -fill => 'both' ); my %hash; foreach my $num(1,2,3){ $hash{$num}{'text'} = $pane->Text( -background => '#003366', -foreground => 'white', -width => 20, )->pack( -side => 'left', -fill => 'both', -expand => '1', ); $hash{$num}{'text'}->insert( 'end', "some text here"); } my $exit_bttn = $mw->Button( -text => 'Quit', -background => 'grey', -foreground => 'black', -relief => 'groove', -command => sub { exit } )->pack(); MainLoop();

    I'm not really a human, but I play one on earth Remember How Lucky You Are