Ein Tk::TFrame ist ein Frame mit einem Rahmen darum. Außerdem kann eine Beschriftung angegeben werden. TFrames können bestens zur Gruppierung zusammengehöriger Elemente verwendet werden. Das Modul TFrame muss zusätzlich zu Tk installiert werden.
Als Alternative zum TFrame bietet sich das Tk::Labelframe an. Es ist im Tk-Standardumfang enthalten und macht das gleiche.
#!perl
use strict;
use warnings;
use Tk;
use Tk::TFrame;
my $mw = Tk::MainWindow->new();
my $frame1 = $mw->TFrame(
-label => [ -text => 'Title1' ],
-borderwidth => 2,
-relief => 'raise',
);
my $frame2 = $mw->TFrame(
-label => 'Title2',
);
$frame2->Label(
-bg => '#FFE773',
-fg => '#A68900',
-text => 'Text im TFrame'
)->pack();
$frame1->pack();
$frame2->pack();
$mw->MainLoop();