为数组赋值,值不保存?

时间:2013-11-14 15:13:19

标签: qt qml

我可以将值分配给变量属性,但不能分配给数组吗? ...不保留价值。

Column {
     id: table

     property variant aa: [false, false] //issue... later
     property variant bb: false //this works

     ...

     Button {
        anchors.top: parent.top
        anchors.topMargin: 0//40
        anchors.right: parent.right
        anchors.rightMargin: 0//50
        corpFarmAware: true
        text: tr_NOOP("Next")

        onClicked: {
            table.aa[0] = false;
            table.aa[1] = true;
            cb0.checked = table.aa[0];//issue of arrays ??
            cb1.checked = table.aa[1];

            table.bb = true;
            cb2.checked = table.bb;//WORKS
        }
    }

1 个答案:

答案 0 :(得分:0)

根据QML中variant的文档:

  

虽然这是存储数组和映射类型值的便捷方法,但您必须知道上面的items和attributes属性不是QML对象(当然也不是JavaScript对象),属性中的键值对是不是QML属性。相反,items属性包含值数组,而属性包含一组键值对。由于它们是作为一组值而不是作为对象存储的,因此无法单独修改其内容

我认为您应该使用var来存储您的媒体资源。