Up to date

This page is up to date for Godot 4.2. If you still find outdated information, please open an issue.

FlowContainer

继承: Container < Control < CanvasItem < Node < Object

派生: HFlowContainer, VFlowContainer

将子控件横向或纵向排列并在边界处换行的容器。

描述

将子控件横向或纵向排列并在边界处换行的容器。类似于书本中文字在一行中写不下以后的换行方式。

教程

属性

AlignmentMode

alignment

0

bool

vertical

false

方法

int

get_line_count ( ) const

主题属性

int

h_separation

4

int

v_separation

4


枚举

enum AlignmentMode:

AlignmentMode ALIGNMENT_BEGIN = 0

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

AlignmentMode ALIGNMENT_CENTER = 1

子控件会在该容器里居中。

AlignmentMode ALIGNMENT_END = 2

子控件会被排列在该容器的末尾,如果是垂直朝向则为底部,如果是水平朝向则为右侧(RTL 布局时为左侧)。


属性说明

AlignmentMode alignment = 0

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


bool vertical = false

  • void set_vertical ( bool value )

  • bool is_vertical ( )

如果为 true,则 FlowContainer 将垂直排列子节点,而不是水平排列。

使用 HFlowContainerVFlowContainer 时不能改变。


方法说明

int get_line_count ( ) const

返回当前的行数。


主题属性说明

int h_separation = 4

子节点的水平分隔量。


int v_separation = 4

子节点的垂直分隔量。