Wrap
Виджет Wrap похож на Row и Column, так как показывает своих детей одного за другим. Если нет достаточного места, чтобы показать ваш элемент, виджет Wrap автоматически поместит его на новую строку или столбец.
Добавление виджета Wrap
Вот пример того, как вы можете использовать виджет Wrap в своем проекте:
-
Сначала перетащите виджет Container из вкладки Layout Elements (в панели виджетов) или добавьте его напрямую из дерева виджетов и установите его width в infinity, а height в 200.
-
Добавьте виджет Wrap из вкладки Layout Elements внутри Container.
-
Добавьте виджет Button внутри виджета Wrap.
-
Скопируйте и вставьте несколько дополнительных виджетов Button.
Посмотрите, как кнопка, которая не помещается в оставшемся пространстве, размещается на следующей строке.
Настройка
Вы можете настроить внешний вид и поведение этого виджета, используя различные свойства, доступные в панели свойств.
Изменение направления
В приведенном выше примере вы видели, что элементы добавляются в горизонтальном направлении, которое является основной осью по умолчанию для добавления элементов.
Чтобы изменить направление, в котором добавляются элементы:
- Выберите Wrap из дерева виджетов или из области холста.
- Перейдите к редактору свойств и прокрутите вниз до раздела Wrap Properties.
- Найдите выпадающий список Direction и измените его на Vertical.
Горизонтальное направление заставляет виджет Wrap работать как Row, а вертикальное направление заставляет виджет Wrap работать как Column.
Добавление промежутков между элементами
Чтобы добавить пространство между элементами:
- Выберите Wrap из дерева виджетов или из области холста.
- Перейдите к редактору свойств и прокрутите вниз до раздела Wrap Properties.
- В поле ввода Spacing введите значение 10. Если Direction установлено на Horizontal, Wrap вставит пустое пространство 10px вертикально между элементами. А если Direction установлено на Vertical, Wrap вставит пустое пространство 10px горизонтально между элементами.
- В поле ввода Run Spacing введите значение 15. Если Direction установлено на Horizontal, Wrap вставит пустое пространство 15px горизонтально между элементами. А если Direction установлено на Vertical, Wrap вставит пустое пространство 15px вертикально между элементами.
Регулировка выравнивания
Основная ось по умолчанию для виджета Wrap - горизонтальная ось, поэтому ее изменение изменит способ горизонтального распределения дочерних виджетов в виджете Wrap.
Чтобы изменить выравнивание:
- Выберите Wrap из дерева виджетов или из области холста.
- Перейдите к редактору свойств и прокрутите вниз до Alignment.
- Выберите из отображаемых опций, включая Start, Center, End, Space evenly, Space between, и Space around.
Регулировка вертикального выравнивания
Основная ось Run для виджета Wrap - вертикальная ось, поэтому ее изменение изменит способ вертикального распределения дочерних виджетов в виджете Wrap.
Чтобы изменить Run Alignment:
- Выберите Wrap из дерева виджетов или из области холста.
- Перейдите к редактору свойств и прокрутите вниз до Run Alignment.
- Выберите из отображаемых опций, включая Start, Center, End, Space evenly, Space between, и Space around.
Добавление элементов снизу
По умолчанию новые элементы всегда добавляются сверху вниз. В очень редких случаях может понадобиться изменить это поведение.
Чтобы добавлять элементы снизу вверх:
- Выберите Wrap из дерева виджетов или из области холста.
- Перейдите к редактору свойств и прокрутите вниз до Vertical Direction.
- Установите значение Dropdown на Up.
- Попробуйте добавить элементы.
Обрезка элементов
Если вы добавляете несколько элементов в виджет Wrap, которые превышают размер родительского виджета, виджет Wrap будет продолжать отображать лишние элементы. Однако вы можете выбрать скрыть лишние элементы, используя свойство Clip Behaviour:
Чтобы обрезать лишние элементы:
- Выберите Wrap из дерева виджетов или из области холста.
- Перейдите к редактору свойств и прокрутите вниз до Clip Behaviour.
- Измените его на Clip Content.
Видео-руководство
Если вы предпочитаете посмотреть видеоурок, вот один для вас: