Container

Наследует: Control < CanvasItem < Node < Object

Наследуется от: AspectRatioContainer, BoxContainer, CenterContainer, EditorProperty, FlowContainer, FoldableContainer, GraphElement, GridContainer, MarginContainer, PanelContainer, ScrollContainer, SplitContainer, SubViewportContainer, TabContainer

Базовый класс для всех контейнеров GUI.

Описание

Базовый класс для всех контейнеров GUI. Контейнер автоматически упорядочивает свои дочерние элементы управления определенным образом. Этот класс может быть унаследован для создания пользовательских типов контейнеров.

Обучающие материалы

Свойства

MouseFilter

mouse_filter

1 (overrides Control)

Методы

PackedInt32Array

_get_allowed_size_flags_horizontal() virtual const

PackedInt32Array

_get_allowed_size_flags_vertical() virtual const

void

fit_child_in_rect(child: Control, rect: Rect2)

void

queue_sort()


Сигналы

pre_sort_children() 🔗

Выдается, когда дочерние собираются сортироваться.


sort_children() 🔗

Выдается, когда требуется сортировка дочерних элементов.


Константы

NOTIFICATION_PRE_SORT_CHILDREN = 50 🔗

Уведомление непосредственно перед сортировкой детей на случай, если что-то нужно обработать заранее.

NOTIFICATION_SORT_CHILDREN = 51 🔗

Уведомление о необходимости немедленного выполнения при сортировке детей.


Описания метода

PackedInt32Array _get_allowed_size_flags_horizontal() virtual const 🔗

Реализуйте возврат списка разрешенных горизонтальных SizeFlags для дочерних узлов. Это технически не препятствует использованию любых других флагов размера, если ваша реализация требует этого. Это только ограничивает возможности, доступные пользователю в доке Inspector.

Примечание: Отсутствие флагов размера равнозначно наличию Control.SIZE_SHRINK_BEGIN. Таким образом, это значение всегда неявно разрешено.


PackedInt32Array _get_allowed_size_flags_vertical() virtual const 🔗

Реализуйте возврат списка разрешенных вертикальных SizeFlags для дочерних узлов. Это технически не препятствует использованию любых других флагов размера, если ваша реализация требует этого. Это только ограничивает возможности, доступные пользователю в доке Inspector.

Примечание: Отсутствие флагов размера равнозначно наличию Control.SIZE_SHRINK_BEGIN. Таким образом, это значение всегда неявно разрешено.


void fit_child_in_rect(child: Control, rect: Rect2) 🔗

Вписать дочерний элемент управления в заданный прямоугольник. Это в основном помощник для создания пользовательских классов контейнеров.


void queue_sort() 🔗

Очередь курорта содержащихся потомков. Это вызывается автоматически в любом случае, но может быть вызвано по запросу.