Spec-Zone.ru › Qt

Тип QML Repeater3D

Создаёт несколько компонентов на основе узлов, используя предоставленную модель. Подробнее...

Оператор импорта: import QtQuick3D
Наследуется от:

Узел

  • Список всех членов, включая унаследованные

Свойства

  • count : int
  • delegate : Компонент
  • model : любой

Сигналы

  • objectAdded(int index, Объект3D object)
  • objectRemoved(int index, Объект3D object)

Методы

  • Объект3D objectAt(index)

Подробное описание

Тип Repeater3D используется для создания большого количества похожих элементов. Как и другие типы представлений, Repeater3D имеет свойство model и delegate: для каждого элемента в модели, делегат экземплярируется в контексте, заполненном данными из модели.

Модель model повторителя может быть любого из поддерживаемых типов моделей данных. Кроме того, как и делегаты для других представлений, делегат Repeater может получить свой индекс в пределах повторителя, а также данные модели, относящиеся к делегату. См. документацию свойства delegate для получения подробной информации.

Примечание: Элемент Repeater3D владеет всеми созданными им элементами. Удаление или динамическое уничтожение элемента, созданного Repeater3D, приводит к непредсказуемому поведению.

Примечание: Repeater3D основан на узлах и может повторять только объекты, производные от узлов.

Документация по свойствам

[только для чтения] count : int

Это свойство содержит количество элементов в модели.

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

[по умолчанию] delegate : Компонент

Делегат предоставляет шаблон, определяющий каждый объект, созданный повторителем.

Делегат имеет доступ к свойству index, которое указывает индекс делегата в пределах повторителя (только для чтения).

Если model является объектом модели (например, ListModel), делегат может получить доступ ко всем ролям модели в виде именованных свойств, аналогично тому, как это делают делегаты для классов представлений, таких как ListView.

См. также Модели данных QML.

model : любой

Модель, предоставляющая данные для повторителя.

Это свойство может быть установлено в любое из поддерживаемых значений моделей данных:

  • Число, указывающее количество делегатов, которые должен создать повторитель
  • Модель (например, элемент ListModel или подкласс QAbstractItemModel)
  • Список строк
  • Список объектов

Тип модели влияет на свойства, которые доступны делегату delegate.

См. также Модели данных.

Документация по сигналам

objectAdded(int index, Объект3D object)

Этот сигнал испускается, когда объект добавляется в повторитель. Параметр index содержит индекс, на котором объект был вставлен в повторитель, а параметр object содержит добавленный Объект3D.

Соответствующая обработчик — onObjectAdded.

Примечание: Соответствующий обработчик — onObjectAdded.

objectRemoved(int index, Объект3D object)

Этот сигнал испускается, когда объект удаляется из повторителя. Параметр index содержит индекс, с которого был удален элемент из повторителя, а параметр object содержит удаленный Объект3D.

Не храните ссылку на object, если он был создан этим повторителем, так как в этих случаях он будет удалён вскоре после обработки сигнала.

Соответствующий обработчик — onObjectRemoved.

Примечание: Соответствующий обработчик — onObjectRemoved.

Документация по методам

Объект3D objectAt(index)

Возвращает Объект3D, созданный по заданному index, или null, если элемент с index отсутствует.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qml-qtquick3d-repeater3d.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API