QML:ListElement: cannot use script for property value

1、出现此问题的地方

为LIstView定义了model,初始化的时候在model里加入了ListElement,但是Element里用到了变量,如下:

    property int name: "a"
    ListModel {
        id: id_tabModel
        ListElement {a: name}
    }

这样是不行的,因为QML冒号的意思就是属性绑定,但是这里的a和name明显无法绑定

 

2、解决:通过js来传入数据

ListModel {
    id: id_tabModel
    Component.onCompleted: {
        id_tabModel.append({a: name})
    }
}

 

posted @ 2021-12-23 10:32  朱小勇  阅读(637)  评论(0编辑  收藏  举报