экспонировать элементы Qt Quick Repeater в C ++ - PullRequest
0 голосов
/ 28 января 2019

Я использую 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.

Есть ли альтернативный способ сделать это?

...