Я использую Repeater
в своем приложении Qt Quick, и я хочу иметь доступ к дочерним элементам Repeater
из C ++.
Вот что я делаю, выставляя Предметы через свойства QObjectcount
и objs
:
import QtQuick 2.4
Row {
id: root
spacing: 10
property alias count: rpt.model
property var objs: []
Repeater {
id: rpt
model: 5
PlayerCard {
}
onItemAdded: root.objs.push(itemAt(index))
onItemRemoved: root.objs.splice(index)
}
}
, но наличие функций в QML (onItemAdded
, onItemRemoved
) делает файл .ui.qml недоступным для редактирования через Qt Quick Designer.
Есть ли альтернативный способ сделать это?