FlowContainer

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

Наследуется от: HFlowContainer, VFlowContainer

Контейнер, который располагает свои дочерние элементы управления горизонтально или вертикально и оборачивает их по границам.

Описание

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

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

Свойства

AlignmentMode

alignment

0

LastWrapAlignmentMode

last_wrap_alignment

0

bool

reverse_fill

false

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).


enum LastWrapAlignmentMode: 🔗

LastWrapAlignmentMode LAST_WRAP_ALIGNMENT_INHERIT = 0

Последняя частично заполненная строка или столбец будут перенесены и выровнены относительно предыдущей строки или столбца в соответствии с alignment.

LastWrapAlignmentMode LAST_WRAP_ALIGNMENT_BEGIN = 1

Последняя частично заполненная строка или столбец будут перенесены и выровнены по началу предыдущей строки или столбца.

LastWrapAlignmentMode LAST_WRAP_ALIGNMENT_CENTER = 2

Последняя частично заполненная строка или столбец будут перенесены и выровнены по центру предыдущей строки или столбца.

LastWrapAlignmentMode LAST_WRAP_ALIGNMENT_END = 3

Последняя частично заполненная строка или столбец будут перенесены и выровнены по концу предыдущей строки или столбца.


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

AlignmentMode alignment = 0 🔗

Выравнивание дочерних элементов контейнера (должно быть одним из ALIGNMENT_BEGIN, ALIGNMENT_CENTER или ALIGNMENT_END).


LastWrapAlignmentMode last_wrap_alignment = 0 🔗

Поведение переноса последней, частично заполненной строки или столбца (должно быть одним из LAST_WRAP_ALIGNMENT_INHERIT, LAST_WRAP_ALIGNMENT_BEGIN, LAST_WRAP_ALIGNMENT_CENTER или LAST_WRAP_ALIGNMENT_END).


bool reverse_fill = false 🔗

  • void set_reverse_fill(value: bool)

  • bool is_reverse_fill()

Если true, меняет направление заполнения. Горизонтальные FlowContainer будут заполнять строки снизу вверх, вертикальные FlowContainer будут заполнять столбцы справа налево.

При использовании вертикального FlowContainer с Control.layout_direction справа налево столбцы будут заполняться слева направо.


bool vertical = false 🔗

  • void set_vertical(value: bool)

  • bool is_vertical()

Если true, FlowContainer расположит свои дочерние элементы вертикально, а не горизонтально.

Нельзя изменить при использовании HFlowContainer и VFlowContainer.


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

int get_line_count() const 🔗

Возвращает текущее количество строк.


Описания свойств темы

int h_separation = 4 🔗

Горизонтальное разделение дочерних узлов.


int v_separation = 4 🔗

Вертикальное разделение дочерних узлов.