#!/usr/bin/perl use strict; # https://perlmonks.org/?node_id=11113672 use warnings; use Tk; my %frames; my $mw = MainWindow->new( -bg=> '#606060', -borderwidth=> 0); for my $j ( 0 .. 15 ) { for my $i ( 0 .. 15 ) { $frames{"$i,$j"} = $mw->Button( -text => ' ', -bg => "#60C8BC", -fg => "#000000", -borderwidth => 1, -anchor => 'w', -command => sub { ToggleBox("$i,$j"); }, )->grid( -row => $j, -column => $i); } } MainLoop; sub ToggleBox { my $this = shift; print "$this\n"; }