in reply to PERL tk module handling
#!/usr/bin/perl use strict; # https://perlmonks.org/?node_id=11115774 use warnings; use Tk; my $mw = MainWindow->new; $mw->geometry( '+500+300' ); my $list = $mw->Frame->pack; $mw->Button(-text => 'Exit', -font => 24, -command => sub {$mw->destroy}, )->pack(-fill => 'x'); # FIXME - of course, change to list of your own data... my @listdata = map { text => "Document A$_ (docx, pdf)", var => \$a, on => "APRESENT", off => "AABSENT" }, 1 .. 25; my $maxrows = 10; my $row = 1; my $col = 1; for my $datum ( @listdata ) { $list->Checkbutton( -variable => $datum->{var}, -onvalue => $datum->{on}, -offvalue => $datum->{off}, )->grid(-row => $row, -column => $col + 1); $list->Label( -text => $datum->{text}, -font => 24, )->grid(-row => $row, -column => $col, -sticky => 'e'); if( ++$row > $maxrows ) { $row = 1; $col += 2; } } MainLoop;
|
|---|