Wt3.2.0文档翻译:Wt::WWidget类参考,Wt::WWidget Class Reference
void Wt::WWidget::layoutSizeChanged |
( |
int |
width, |
int |
height |
||
) |
[protected, virtual] |
虚函数,用来指示本部件的尺寸发生改变。
如果这個部件被包含在一個布局管理器中并且曾经调用过setLayoutSizeAware(true)的话,则这個方法會将此部件在客户端的宽度和高度传递过来。
参考:
在Wt::WGLWidget、Wt::WSlider和Wt::WPaintedWidget中重载。
void Wt::WWidget::setLayoutSizeAware |
( |
bool |
sizeAware |
) |
[protected] |
使得这個部件能够在布局管理器设置它的尺寸时做出反应。
当这個部件被插入到某個布局管理器中时,它的尺寸會被那個布局管理器改变以便适应某些尺寸限制。默认情况下,这是通过设置与此部件对应的DOM 元素的CSS 高度(height)(必要的话,也会设置宽度(width))属性来实现的,仅仅在客户端做出改变。
如果某個部件想要以一种自定义的方式来对这些客户端的尺寸建议(hints)进行响应的话,那么就可以定义一個JavaScript 方法"wtResize(self, width, height)"(参考 setJavaScriptMember())以便主动管理自己在客户端的宽度和高度。
如果将sizeAware 设置成真(true),则这個部件會将布局管理器对自己设置的宽度和高度传递给虚函数layoutSizeChanged(),这样的话,妳就可以做一些别的事件,比如以一种特别的方式改变自己所包含的子代部件的尺寸(进行一個自定义的、手动的布局)。
参考:
HxLauncher: Launch Android applications by voice commands