Тип QML Repeater3D
Создаёт несколько компонентов на основе узлов, используя предоставленную модель. Подробнее...
| Оператор импорта: | import QtQuick3D |
| Наследуется от: |
Свойства
Сигналы
- objectAdded(int index, Объект3D object)
- objectRemoved(int index, Объект3D object)
Методы
- Объект3D objectAt(index)
Подробное описание
Тип Repeater3D используется для создания большого количества похожих элементов. Как и другие типы представлений, Repeater3D имеет свойство model и delegate: для каждого элемента в модели, делегат экземплярируется в контексте, заполненном данными из модели.
Модель model повторителя может быть любого из поддерживаемых типов моделей данных. Кроме того, как и делегаты для других представлений, делегат Repeater может получить свой индекс в пределах повторителя, а также данные модели, относящиеся к делегату. См. документацию свойства delegate для получения подробной информации.
Примечание: Элемент 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