我在Qt Quick应用程序中使用Repeater
,并且希望能够从C ++访问Repeater
的子级。
这就是我正在做的事情,通过QObject属性count
和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快速设计器进行编辑。
还有其他方法吗?