Inheritance #

BoxContainer

- HBoxContainer (3)
- VBoxContainer (3)
Table of contents

BoxContainer #

is_instantiable, Node, core, not_builtin_classes

A container that arranges its child controls horizontally or vertically.

A container that arranges its child controls horizontally or vertically, rearranging them automatically when their minimum size changes.

Members #

var alignment = ALIGNMENT_BEGIN#

The alignment of the container's children (must be one of ALIGNMENT_BEGIN, ALIGNMENT_CENTER, or ALIGNMENT_END).

var vertical: bool = false#

If true, the BoxContainer will arrange its children vertically, rather than horizontally.

Can't be changed when using HBoxContainer and VBoxContainer.

Methods #

func add_spacer(begin: bool) -> Control#

Adds a Control node to the box as a spacer. If begin is true, it will insert the Control node in front of all other children.

Annotations #

Constants #

const ALIGNMENT_BEGIN = 0 enum AlignmentMode#

The child controls will be arranged at the beginning of the container, i.e. top if orientation is vertical, left if orientation is horizontal (right for RTL layout).

const ALIGNMENT_CENTER = 1 enum AlignmentMode#

The child controls will be centered in the container.

const ALIGNMENT_END = 2 enum AlignmentMode#

The child controls will be arranged at the end of the container, i.e. bottom if orientation is vertical, right if orientation is horizontal (left for RTL layout).

Constructors #

Enums #

AlignmentMode#

enum AlignmentMode { ALIGNMENT_BEGIN = 0, ALIGNMENT_CENTER = 1, ALIGNMENT_END = 2, }

Operators #

Signals #

Theme Items #

self["theme_override_constants/separation"] = 4 as int#

The space between the BoxContainer's elements, in pixels.

Tutorials #