Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

Container

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

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

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

Описание

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

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

Свойства

bool

accessibility_region

false

MouseFilter

mouse_filter

1 (overrides Control)

bool

propagate_maximum_size

true (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 🔗

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


Описания свойств

bool accessibility_region = false 🔗

  • void set_accessibility_region(value: bool)

  • bool is_accessibility_region()

Если true, этот контейнер помечается как область для обеспечения доступности. Используйте Control.accessibility_name, чтобы присвоить области описательное имя. Программы чтения с экрана могут перемещаться между областями с помощью навигации по ориентирам.


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

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() 🔗

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