Hi Monks
I am having troubles in dynamically creating Tk entries fields tied to values from a hash and updating such entries when the hash changes. I have created a simple script to show the problem. After clicking on "Update" the hash is updated, but no changes in the Tk fields. What am I doing wrong?
use strict; use warnings; use Tk; my $mw = tkinit; $mw -> geometry("200x200"); our %MyValues=("1", "term1", "2", "term2", "3", "term3"); for my $DBcolumn (1..3) { $mw->Entry(-textvariable => \$MyValues{$DBcolumn},-justify +=>"left",-width => 25)->pack(-side => 'top', -anchor => 'w'); } my $button1 = $mw->Button(-text => 'Update Values', -command => +\&LoadNewValues)->pack(); my $button2 = $mw->Button(-text => 'Print Out Content', -command + => \&PrintOutContent)->pack(); MainLoop(); sub PrintOutContent{ print "$MyValues{1} $MyValues{2} $MyValues{3}\n"; } sub LoadNewValues{ %MyValues=(); %MyValues=("1", "hallo", "2", "ok", "3", "fine"); }
In reply to Updating Tk Entries with Hash by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |