BoxContainer

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

派生: HBoxContainer, VBoxContainer

水平或垂直排列其子控件的容器。

描述

水平或垂直排列其子控件的容器,当它们的最小大小发生变化时自动重新排列它们。

属性

方法

主题属性


枚举

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(value: bool)

  • bool is_vertical()

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

使用HBoxContainerVBoxContainer时无法更改。


方法说明

Control add_spacer(begin: bool) 🔗

Control节点作为间隔添加到框中。如果begintrue,它将在所有其他子节点前面插入Control节点。


主题属性说明

int separation = 4 🔗

BoxContainer元素之间的空间,以像素为单位。