> I am new to Tcl/Tk (from Perl/Tk) and I can't figure out, how to use > use LabeledFrame (or anything else) from iWidgets. > > This is what I have tried and the result: > ------------------ > use Tcl::Tk qw(:widgets :perlTk); > my $mw = tkinit; > $mw->Declare('Labelframe', 'iwidgets::labeledframe', - > require=>'iwidgets'); > my $tagButtons = $mw->Frame(qw/-padx 2 -pady 2/)->pack( > -side => 'bottom', > -fill => 'x', > -padx => '2', > -pady => '2' > ); > > my $ne = $tagButtons->Labelframe( > # -text => 'Pojmenované entity', > #my $ne = $tagButtons->iWidgets::LabeledFrame( > -labeltext => 'Pojmenované entity', > -background => 'white', > -padx => '2', > -pady => '2', > )->pack( -side => 'left', -padx => '2', -pady => '2', );
Nice try! You was almost there, the only error was 'iwidgets' instead of 'Iwidgets' Tcl/Tk is case-sensitive, like perl and c and ... here: use Tcl::Tk qw(:widgets :perlTk); my $mw = tkinit; $mw->Declare('Labelframe', 'iwidgets::labeledframe', -require=>'Iwidgets'); my $tagButtons = $mw->Frame()->pack( -fill => 'both', -padx => '2', -pady => '2' ); my $ne = $tagButtons->Labelframe( -labeltext => 'Pojmenovan? entity', -background => 'white', )->pack( -side => 'left', -fill=>'both',-expand=>1); #$ne->Button(-text=>'qwerty')->pack; Tcl::Tk::MainLoop; But you'll better use LabelFrame from BWidgets, as it is better maintained. Best regards, Vadim.