Beefy Boxes and Bandwidth Generously Provided by pair Networks
Don't ask to ask, just ask
 
PerlMonks  

Re: Perl GUI

by zentara (Archbishop)
on Jul 12, 2007 at 16:47 UTC ( [id://626278]=note: print w/replies, xml ) Need Help??


in reply to Perl GUI

Almost every beginner has wanted the same such "miracle code writer".... but believe me, you are better off writing the code from scratch. The "boilerplate code" produced by the auto-code-writers are convoluted, messy, and actually make it harder to write a good gui front end. Sure you can get away with it occaisionally, but for the most part you will be stuck with long unreadable variable names, odd subroutines, and similar boiler-plate code, and you be lost to get answers when you are stuck.

It is not hard to write a simple gui for getting input.....

#!/usr/bin/perl use Tk; use Tk::DialogBox; my $mw = MainWindow->new; my $dialog = $mw->DialogBox( -buttons => [qw/Ok Cancel/], -title => "Enter New Value" ); my $dialogE = $dialog->add("Entry"); $dialogE->pack(qw/-padx 10 -pady 10/); my $button = $mw->Button( -text => "Get new value...", -command => [ \&getNewValue, $dialog, $entry ] )->pack(qw/-side left -padx 10/); MainLoop; sub getNewValue { my ( $db, $entry ) = @_; my $dbEntry = $db->Subwidget('entry'); ## Clear the Entry before showing the dialog $dbEntry->delete( 0, 'end' ); ## Determine whether or not the user hit "Ok" my $button = $db->Show(); if ( $button eq "Ok" ) { my $letter = $dbEntry->get(); print "$letter was submitted\n"; } } __END__

You can search groups.google.com for hundreds of examples for getting name/password information, or whatever you need to get..... even paragraph's of text.


I'm not really a human, but I play one on earth. Cogito ergo sum a bum

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others chilling in the Monastery: (3)
As of 2024-04-19 23:37 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found