Tk::Panedwindow - scrollbares Frame

Ein Tk::Panedwindow ist ein Widget zur Anordnung mehrerer Bereiche (Panes) in der GUI. Es eignet sich zur Aufteilung und Anordnung mehrerer Widgets, erlaubt es aber, dass die Aufteilung durch den Nutzer modifiziert wird. Zwischen den Flächen kann eine Linie angezeigt werden, die es dem Nutzer erlaubt die Fensterbereiche mit Drag&Drop anzupassen. Die Panes können horizontal oder vertikal angeordnet werden. Das jeweils letzte wird im Code-Beispiel unten automatisch vergrößert, wenn sich die Fenstergröße ändert.

Wichtge Optionen

Option Mögliche Werte Beschreibung
-orient h oder v Gibt die Orientierung an, in der die Widgets angeordnet werden. Der Default ist horizontal (h), außerdem möglich ist die vertikale (v) Anordnung.
-opaqueresize 1 oder 0 (Wahrheitswert) Definiert das Verhalten der Panes während der Größenänderung durch den Nutzer. Wird der Wert auf wahrt gesetzt (1), dann werden die bereiche sofort in ihrer Größe geändert, wenn der Nutzer den Rahmen bewegt. Ist -opaqueresize unwahr (0), dann werden die Bereiche erst in ihrer Größe geändert, wenn der Rahmen durch den Nutzer platziert wurde - der Rahmen also losgelassen wurde.

Perl-Quellcode

#!perl

use strict;
use warnings;
use Tk;

my $mw = tkinit();

my $paned = $mw->Panedwindow(
	-bg => 'white',
    -orient => 'h',
)->pack(-fill => 'both', -expand => 1,);

my $left = $paned->Frame(-bg => 'black', -width => 210);
my $right = $paned->Frame(-bg => 'red', -width => 210);
my $third_frame = $paned->Frame(-bg => 'gold', -width => 210);

$paned->add($left, -width => 210,);
$paned->add($right, -width => 210);
$paned->add($third_frame, -width => 210);

$mw->MainLoop();
Top