FlowContainer¶
继承: Container < Control < Item < Object
派生: HFlowContainer, VFlowContainer
水平或垂直排列其子控件并在边界处环绕它们的容器。
描述¶
将子控件水平或垂直排列并在边界处环绕它们的容器。这类似于书中的文本在一行上无法容纳更多单词时环绕的方式。
属性¶
|
||
|
||
|
||
|
方法¶
get_line_count() const |
主题属性¶
枚举¶
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 🔗
void set_alignment(value: AlignmentMode)
AlignmentMode get_alignment()
容器子级的对齐方式(必须是ALIGNMENT_BEGIN、ALIGNMENT_CENTER或ALIGNMENT_END之一)。
LastWrapAlignmentMode last_wrap_alignment = 0 🔗
void set_last_wrap_alignment(value: LastWrapAlignmentMode)
LastWrapAlignmentMode get_last_wrap_alignment()
最后一个部分填充的行或列的换行行为(必须是LAST_WRAP_ALIGNMENT_INHERIT、LAST_WRAP_ALIGNMENT_BEGIN、LAST_WRAP_ALIGNMENT_CENTER或LAST_WRAP_ALIGNMENT_END之一)。
如果true,则反转填充方向。水平FlowContainers将从下到上填充行,垂直FlowContainers将从右到左填充列。
当使用具有从右到左Control.layout_direction的垂直FlowContainer时,列将从左到右填充。
如果true,则FlowContainer将垂直排列其子级,而不是水平排列。
使用HFlowContainer和VFlowContainer时无法更改。
方法说明¶
返回当前行数。
主题属性说明¶
子节点的水平分离。
子节点的垂直分离。