查看源代码 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().

等同于 create(This, Parent, [])

-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()}.

构造一个分割条布局窗口,它可以是框架、对话框或任何其他非控件窗口的子窗口。

链接到此函数

setAlignment(This, Alignment)

查看源代码
-spec setAlignment(This, Alignment) -> ok when This :: wxSashLayoutWindow(), Alignment :: wx:wx_enum().

设置窗口的对齐方式(窗口附加到可用父客户区哪个边缘)。

alignment 是 wxLAYOUT_TOP、wxLAYOUT_LEFT、wxLAYOUT_RIGHT、wxLAYOUT_BOTTOM 之一。

链接到此函数

setDefaultSize(This, Size)

查看源代码
-spec setDefaultSize(This, Size) -> ok
                        when This :: wxSashLayoutWindow(), Size :: {W :: integer(), H :: integer()}.

设置窗口的默认尺寸。

除方向之外的维度将固定为此值,方向维度将被忽略,并且窗口将拉伸以适应可用空间。

链接到此函数

setOrientation(This, Orientation)

查看源代码
-spec setOrientation(This, Orientation) -> ok
                        when This :: wxSashLayoutWindow(), Orientation :: wx:wx_enum().

设置窗口的方向(窗口将沿哪个方向拉伸以填充可用的父客户区)。

orientation 是 wxLAYOUT_HORIZONTAL、wxLAYOUT_VERTICAL 之一。