1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
package Window;
use strict;
use warnings;
use QtCore4;
use QtGui4;
use QtCore4::isa qw( Qt::Widget );
use BorderLayout;
sub NEW
{
my ($class) = @_;
$class->SUPER::NEW();
my $centralWidget = Qt::TextBrowser();
$centralWidget->setPlainText(this->tr('Central widget'));
my $layout = BorderLayout();
$layout->addWidget($centralWidget, BorderLayout::Center);
$layout->addWidget(this->createLabel('North'), BorderLayout::North);
$layout->addWidget(this->createLabel('West'), BorderLayout::West);
$layout->addWidget(this->createLabel('East 1'), BorderLayout::East);
$layout->addWidget(this->createLabel('East 2') , BorderLayout::East);
$layout->addWidget(this->createLabel('South'), BorderLayout::South);
this->setLayout($layout);
this->setWindowTitle(this->tr('Border Layout'));
}
sub createLabel
{
my ($text) = @_;
my $label = Qt::Label($text);
$label->setFrameStyle(Qt::Frame::Box() | Qt::Frame::Raised());
return $label;
}
1;
|