这个布局管理器能将容器的区域分隔成5个区域 。
5个区域是这样组成的:
北(North) |
||
西(West) |
中(Center) |
东(East) |
南(South) |
每个区域最多只能包含一个部件,而且除咯中间 (Center)区域以外,其它区域的部件都是可选的。
北区和南区的部件需要让中间区域的部件占用所有可用的空间。
这个布局管理器可以应用到WContainerWidget 或Ext::Container 容器部件中。它们使用那些部件的不同属性来确定边缘面板的高度 :
•.如果在Ext::Container 中使用的话,北区和南区的高度需要使用 WWidget::resize() 来设置 ,同样的 ,西区和东区的宽度也需要设置。
•.如果在WContainerWidget 中使用的话,会使用部件的最小大小来确定边缘部件的大小 ,可使用 WWidget::setMinimumSize() 来替换掉最小大小的默认值。你不能为容器部件设置任何的填充距离。你应当使用 setContentsMargins() 来作为代替品 。
使用示例:
Wt::WContainerWidget *w = new Wt::WContainerWidget(this);
Wt::WBorderLayout *layout = new Wt::WBorderLayout();
layout->addWidget(new Wt::WText("West-side is best"), Wt::West);
layout->addWidget(new Wt::WText("East-side is best"), Wt::East);
layout->addWidget(contents, Wt::Center);
//使用布局对象,但是不要在竖直方向对齐
w->setLayout(layout, Wt::AlignTop | Wt::AlignJustify);
注意 :
当在一个WContainerWidget 中使用的时候,这个布局管理器接受以下提示(参考 setLayoutHint() ):
•."table-layout",可选值是"auto"(默认)或"fixed"。
使用"fixed"以避免嵌套的表格溢出到布局之外。在那种情况下,你将需要为那些没有拉伸因子的列中每一列的最少一个条目指定一个宽度
(使用CSS 或其它方法)。
警告:
如果容器没有高度限制的话,你应当在 WContainerWidget::setLayout() 的对齐标志中指定AlignTop 。否则会发生怪异的事情 (亲代容器会继续变大)
HxLauncher: Launch Android applications by voice commands