Hi, here is another way to put checkboxes with your text. There is a small mismatch in the scrolling, but you should be able to fix it.
#!/usr/bin/perl use warnings; use strict; use Tk; my @List = (0..50); my @cbvalue; my @cbs; my $mw = tkinit; $mw->geometry("400x400+100+100"); $mw->fontCreate('big', -weight=>'bold', -size=> 14 ); my $button = $mw->Button(-text => 'show selected', -command => \&show_selected, -bg => 'yellow', -font => 'big', )->pack(); my $pane = $mw->Scrolled('Pane',-bg=> 'lightblue') ->pack( -expand => 1, -fill => 'y' ); my $canvas = $pane->Canvas( -bg => 'white', -width => 400, -height => 800, )->pack(-expand => 1, -fill => 'both'); foreach my $i ( 0 .. $#List ) { $cbs[$i] = $canvas->Checkbutton( -text => "Number $List[$i]", -onvalue => 1, -offvalue => 0, -variable => \$cbvalue[$i], -font => 'big', -bg => 'lightseagreen', )->pack(); $cbvalue[$i] = 0; #initialize selections to off } MainLoop; sub show_selected { my @selected; foreach my $i ( 0 .. $#List ) { if ($cbvalue[$i] == 1){push @selected, $i} } print "selected: @selected\n"; }

In reply to Re: TK Placing Widgets in a Scrolling Pane by Anonymous Monk
in thread TK Placing Widgets in a Scrolling Pane by saiftynet

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.