#!/usr/bin/perl use warnings; use strict; use Tk; use Tk::Table; my $mw= tkinit; #$mw->geometry("400x400+100+100"); my $table = $mw->Scrolled('Table', -rows =>4, -columns => 4, -fixedrows => 5, #trick to hide scrollbars -fixedcolumns => 5, -scrollbars => 'osoe', -takefocus => 1,)->pack(-fill=>'both', -expand=>1); my %widgets; for my $row(1..4){ for my $col(1..4){ $widgets{$row}{$col} = $table->Button( -text=> "$row - $col", -background => 'white', -command => sub{ do_me($row,$col) } ); $table->put( $row,$col,$widgets{$row}{$col} ); } } MainLoop; sub do_me{ my ($row, $col) = @_; print "$row $col\n"; }