#!/usr/bin/env perl use strict; use warnings; use Tk; my $tissue = 'plasma'; my $mw = MainWindow->new; my $f1 = $mw->Frame()->pack; $f1->Label(-textvariable => \$tissue)->pack; $f1->Button(-text => 'Select Tissue', -command => sub { $tissue = select_tissue() })->pack; $f1->Button(-text => 'Quit', -command => sub { do_end($tissue) })->pack; MainLoop; sub select_tissue { # Tissue selection code here - assume 'muscle' selected my $selected_tissue = 'muscle'; return $selected_tissue; } sub do_end { my $tissue_to_print = shift; # Print to STDOUT for demo purposes print "$tissue_to_print\n"; exit; }