[Chicago-talk] concurrent processes w/ Perl Tk

imran javaid imranjj at gmail.com
Tue Mar 9 21:37:50 PST 2010


try this (it is a better version of the link i suggested earlier):

use strict;
use Tk;

my $animal = getInput();
print $animal;

sub getInput {
  my $input = "";

  my $mw = MainWindow->new;
  # Mainwindow: sizex/y, positionx/y
  $mw->geometry("320x50+100+120");

  # A label to show what to type in
  my $label = $mw->Label(
        -text => 'Your animal:',
  );
  $label->place( -x => 5, -y => 10);

  # This is the text-userinput field
  my $entry = $mw->Text(
        # width is in characters, not pixel
        -width => 20,
        -height => 1,
  );
  $entry->place( -x => 80, -y => 10);

  my $button = $mw->Button(
     -text    => 'Submit',
     -width   => 8,
     -command => sub { chomp($input = $entry->Contents); destroy $mw; },
  );
  $button->place( -x => 230, -y => 10);

  MainLoop;
  return $input;
}


On Tue, Mar 9, 2010 at 9:20 PM, Richard Reina <richard at rushlogistics.com> wrote:
> Imran,
>
> Thank you very much for you perlTk suggestion.  I've been playing around with it and I like it.  However, I have one big problem. I can't figure out how I can get the the values from buttons returned as a array or scalar. I execute the program and whoof! Where did the values I just selected go? If anyone has sample code of a very simple button that returns value, I would really appreciate it?
>
> Thanks


More information about the Chicago-talk mailing list