FlowContainer

继承: Container < Control < Item < Object

派生: HFlowContainer, VFlowContainer

水平或垂直排列其子控件并在边界处环绕它们的容器。

描述

将子控件水平或垂直排列并在边界处环绕它们的容器。这类似于书中的文本在一行上无法容纳更多单词时环绕的方式。

属性

方法

主题属性


枚举

enum AlignmentMode: 🔗

AlignmentMode ALIGNMENT_BEGIN = 0

子控件将排列在容器的开头,即如果方向是垂直的,则为顶部,如果方向是水平的,则为左侧(RTL布局为右侧)。

AlignmentMode ALIGNMENT_CENTER = 1

子控件将在容器中居中。

AlignmentMode ALIGNMENT_END = 2

子控件将布置在容器的末端,即如果方向是垂直的,则为底部,如果方向是水平的,则为右侧(RTL布局为左侧)。


enum LastWrapAlignmentMode: 🔗

LastWrapAlignmentMode LAST_WRAP_ALIGNMENT_INHERIT = 0

最后一个部分填充的行或列将根据alignment与前一个行或列对齐。

LastWrapAlignmentMode LAST_WRAP_ALIGNMENT_BEGIN = 1

最后一个部分填充的行或列将与前一行或列的开头对齐。

LastWrapAlignmentMode LAST_WRAP_ALIGNMENT_CENTER = 2

最后一个部分填充的行或列将与前一行或列的中心对齐。

LastWrapAlignmentMode LAST_WRAP_ALIGNMENT_END = 3

最后一个部分填充的行或列将与前一行或列的末尾对齐。


属性说明

AlignmentMode alignment = 0 🔗

容器子级的对齐方式(必须是ALIGNMENT_BEGINALIGNMENT_CENTERALIGNMENT_END之一)。


LastWrapAlignmentMode last_wrap_alignment = 0 🔗

最后一个部分填充的行或列的换行行为(必须是LAST_WRAP_ALIGNMENT_INHERITLAST_WRAP_ALIGNMENT_BEGINLAST_WRAP_ALIGNMENT_CENTERLAST_WRAP_ALIGNMENT_END之一)。


bool reverse_fill = false 🔗

  • void set_reverse_fill(value: bool)

  • bool is_reverse_fill()

如果true,则反转填充方向。水平FlowContainers将从下到上填充行,垂直FlowContainers将从右到左填充列。

当使用具有从右到左Control.layout_direction的垂直FlowContainer时,列将从左到右填充。


bool vertical = false 🔗

  • void set_vertical(value: bool)

  • bool is_vertical()

如果true,则FlowContainer将垂直排列其子级,而不是水平排列。

使用HFlowContainerVFlowContainer时无法更改。


方法说明

int get_line_count() const 🔗

返回当前行数。


主题属性说明

int h_separation = 4 🔗

子节点的水平分离。


int v_separation = 4 🔗

子节点的垂直分离。