Beefy Boxes and Bandwidth Generously Provided by pair Networks
No such thing as a small change
 
PerlMonks  

file open in perl tk

by vr786 (Sexton)
on Nov 03, 2010 at 06:43 UTC ( [id://869144]=perlquestion: print w/replies, xml ) Need Help??

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

How can i open a file and edit the file contents and save the modifications, through the GUI ,I am not getting any idea can you please help me.

Replies are listed 'Best First'.
Re: file open in perl tk
by kcott (Archbishop) on Nov 03, 2010 at 07:27 UTC

    There's a number of options based on Tk::Text available from CPAN.

    Also take a look in the widget demo - there's at least one editor example (I think it's called Jedi), there may be others.

    -- Ken

      Its called gedi
        Thanks for replay, I am facing problem here , I opened the file in read mode,if i open it as write mode iam not getting any contents on that file , more over i want to save the edited fields , how can i save..........., please help me. #!/usr/bin/perl -w # Create a sub window at the request of the user use Tk; use strict; 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"); sub button1_sub { my $subwin1 = $mw->Toplevel; $subwin1->geometry("400x300"); $subwin1->title("Sub Window #1"); my $fh; open ($fh,"<+test.txt") or die $!; my @contents = <$fh>; my $sublable = $subwin1->Scrolled('Text', -scrollbars => 'osoe', )->pack; $sublable->insert('end',@contents); close($fh); my $subwin_button = $subwin1->Button(-text => "Close window", -command => $subwin1 => 'destroy')->pack(-side=>"bottom"); #=================================Creating save buttion on subwindow =========== my $save_button = $subwin1->Button(-text=>'save', -command =>\&get_save, -background =>'cyan')->pack(-side=>'right'); } MainLoop; sub get_save { getSaveFile(-title => 'Select a file to APPEND',-defaultextension=>'.in'); }

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: perlquestion [id://869144]
Approved by rovf
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others pondering the Monastery: (7)
As of 2024-04-19 10:52 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found