当前位置:  开发笔记 > 编程语言 > 正文

ObjectList/Repeater的QML DefaultProperty

如何解决《ObjectList/Repeater的QMLDefaultProperty》经验,为你挑选了0个好方法。

我正在使用我自己的小部件从c ++扩展QML,DefaultPropertyQQmlListProperty,就像这里一样.

这样我就可以写了

Parent {    
    Child { prop: "ch1" }
    Child { prop: "ch2" }
    Child { prop: "ch3" }
}

Child对象追加到QQmlListProperty类型的成员属性.

但是当我想使用这样的Repeater:

Parent {
    Repeater {
        model: ["ch1","ch2","ch3"]
        delegate: Child {
            prop: modelData
        }
    }
}

然后运行时给了我一个错误: Cannot assign object to list property "childObjects"

如何设置Repeater的Parent对象的list属性?

编辑:我发现,Repeater继承Item并且只能重复项目.但是我的Child对象继承了QObject.所以我必须创建一个Repeaterfor QObjects.但那不是问题.Item对象如何有一个手动编写的子项,还有一个Repeater孩子给了他很多孩子?

推荐阅读
sx-March23
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有