查看源代码 wxSashLayoutWindow (wx v2.4.3)
wxSashLayoutWindow
响应由 wxLayoutAlgorithm
生成的 OnCalculateLayout 事件。
它允许应用程序使用简单的访问器来指定窗口的布局方式,而无需响应事件。
该类派生自 wxSashWindow
这一事实允许在需要时使用分割条,以允许用户调整窗口大小。
wxLayoutAlgorithm
的文档更详细地解释了该类的目的。
有关窗口样式,请参见 wxSashWindow
。
此类为您处理 EVT_QUERY_LAYOUT_INFO 和 EVT_CALCULATE_LAYOUT 事件。但是,如果您使用分割条,请参阅 wxSashWindow
获取相关事件信息。另请参阅 wxLayoutAlgorithm
获取有关布局事件的信息。
请参阅
此类派生自,并且可以使用来自以下类的函数
wxWidgets 文档: wxSashLayoutWindow
摘要
函数
初始化一个分割条布局窗口,它可以是框架、对话框或任何其他非控件窗口的子窗口。
销毁对象
返回窗口的对齐方式:wxLAYOUT_TOP、wxLAYOUT_LEFT、wxLAYOUT_RIGHT、wxLAYOUT_BOTTOM 之一。
返回窗口的方向:wxLAYOUT_HORIZONTAL、wxLAYOUT_VERTICAL 之一。
默认构造函数。
构造一个分割条布局窗口,它可以是框架、对话框或任何其他非控件窗口的子窗口。
设置窗口的对齐方式(窗口附加到可用父客户区哪个边缘)。
设置窗口的默认尺寸。
设置窗口的方向(窗口将沿哪个方向拉伸以填充可用的父客户区)。
类型
-type wxSashLayoutWindow() :: wx:wx_object().
函数
-spec create(This, Parent) -> boolean() when This :: wxSashLayoutWindow(), Parent :: wxWindow:wxWindow().
-spec create(This, Parent, [Option]) -> boolean() when This :: wxSashLayoutWindow(), Parent :: wxWindow:wxWindow(), Option :: {id, integer()} | {pos, {X :: integer(), Y :: integer()}} | {size, {W :: integer(), H :: integer()}} | {style, integer()}.
初始化一个分割条布局窗口,它可以是框架、对话框或任何其他非控件窗口的子窗口。
-spec destroy(This :: wxSashLayoutWindow()) -> ok.
销毁对象
-spec getAlignment(This) -> wx:wx_enum() when This :: wxSashLayoutWindow().
返回窗口的对齐方式:wxLAYOUT_TOP、wxLAYOUT_LEFT、wxLAYOUT_RIGHT、wxLAYOUT_BOTTOM 之一。
-spec getOrientation(This) -> wx:wx_enum() when This :: wxSashLayoutWindow().
返回窗口的方向:wxLAYOUT_HORIZONTAL、wxLAYOUT_VERTICAL 之一。
-spec new() -> wxSashLayoutWindow().
默认构造函数。
-spec new(Parent) -> wxSashLayoutWindow() when Parent :: wxWindow:wxWindow().
等同于 new(Parent, [])
。
-spec new(Parent, [Option]) -> wxSashLayoutWindow() when Parent :: wxWindow:wxWindow(), Option :: {id, integer()} | {pos, {X :: integer(), Y :: integer()}} | {size, {W :: integer(), H :: integer()}} | {style, integer()}.
构造一个分割条布局窗口,它可以是框架、对话框或任何其他非控件窗口的子窗口。
-spec setAlignment(This, Alignment) -> ok when This :: wxSashLayoutWindow(), Alignment :: wx:wx_enum().
设置窗口的对齐方式(窗口附加到可用父客户区哪个边缘)。
alignment
是 wxLAYOUT_TOP、wxLAYOUT_LEFT、wxLAYOUT_RIGHT、wxLAYOUT_BOTTOM 之一。
-spec setDefaultSize(This, Size) -> ok when This :: wxSashLayoutWindow(), Size :: {W :: integer(), H :: integer()}.
设置窗口的默认尺寸。
除方向之外的维度将固定为此值,方向维度将被忽略,并且窗口将拉伸以适应可用空间。
-spec setOrientation(This, Orientation) -> ok when This :: wxSashLayoutWindow(), Orientation :: wx:wx_enum().
设置窗口的方向(窗口将沿哪个方向拉伸以填充可用的父客户区)。
orientation
是 wxLAYOUT_HORIZONTAL、wxLAYOUT_VERTICAL 之一。