fanticla has asked for the wisdom of the Perl Monks concerning the following question:
Dear Monks,
I have the following script generating a simple GUI. It uses tk:table to show the content of a list (array). What I am not able to do is to select/get the word in colum 2 by selecting the word and pressing the Return button. I'd also like to do the same by double clicking the word.
#!/usr/bin/perl -w use strict; use Tk; use tk::table; my $mw = MainWindow->new(); $mw->configure(-title => 'EnterMode - Version 4.0.1'); $mw->resizable( 0, 0 ); create_table_terms(); MainLoop(); my $nge; sub create_table_terms { my @terms = ("Quarter","Dime","Nickel"); my $ngrams=@terms; my $ngramstable = $mw->Table( -columns => 2, -rows => $ngrams, -scrollbars => 'e', -relief => 'raised', ); $ngramstable->pack(); my $cont=0; foreach my $ngram (@terms){ my $exportngram; my $cbd= $ngramstable->Checkbutton( -variable=>\$exportngram, -indicatoron=>'1', -state=>'normal', -width => 1, -anchor=>'nw', -background => 'white', -relief => 'groove', -padx=>5); $nge = $ngramstable->Entry( -textvariable=>\$ngram, -width => 23, -background => 'white', -relief => 'groove' ); $nge -> bind("<Return>", [ \&start_search_from_extracted_terms, "ent +ry", "Return" ] ); $ngramstable->put( $cont, 0, $cbd); $ngramstable->put( $cont, 1, $nge); ++$cont; } } sub start_search_from_extracted_terms { my $word=$nge -> get(); print "$word"; }
Any idea would be appreciated.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: tk:table get active cell
by biohisham (Priest) on Sep 14, 2010 at 00:10 UTC | |
by fanticla (Scribe) on Sep 14, 2010 at 05:42 UTC | |
|
Re: tk:table get active cell
by zentara (Cardinal) on Sep 14, 2010 at 10:04 UTC |