#!/usr/bin/perl use warnings; use strict; use Tk; my $mw = MainWindow->new; my $rb = 'first button'; my $rb1 = $mw->Radiobutton(-text => "Button One", -value => 'button1', -variable => \$rb)->pack; my $rb2 = $mw->Radiobutton(-text => "Button Two", -value => 'button2', -variable => \$rb)->pack; my $b1 = $mw->Button(-text => 'Show', -command => [ \&showRB, \$rb ])->pack; MainLoop; sub showRB { print "Arg list is @_ \n"; my $state_ref = shift; my $state = $$state_ref; print "$state\n"; $mw->messageBox(-title => 'Status', -type => 'OK', -message => "Status is :$state:."); }