Assigning values to an array, values not kept?

  • I can assign values to a variable property but not to an array here? ... values aren't kept.

    @ Column {
    id: table

         property variant aa: [false, false] //issue... later
         property variant bb: false //this works
         Button {
            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];
       = true;
                cb2.checked =;//WORKS

    Also note that I will be modifying though out the code. This is watered down.

  • Moderators

    I'm sorry but I don't see what the issue is... are you getting any errors, or aa[0] has some unexpected value, or what?

  • I can assign to it initially. But after that I can't re-assign. After reading some documentation, it seems you can't re-assign to individual elements for lists, variants.

    I have an array of buttons created with Repeater, but indexAt is not available. So since I couldn't index them I wanted to create an array to store/modify the selections. Can't seem to do either case.

  • Moderators

    You still have not given any error messages or such ;) I want to help, but I need information :D

    It's been a while since I've worked with JS arrays, but I'll try to recall my findings. First, you should be using "var" property instead of a variant (in Qt5). It handles JS objects better.

    Next, IIRC what I was doing was something like this:
    property var myProperty: new Array()

    Component.onCompleted: {

    // ...
    onClicked: {
    table.myProperty[0] = false;

Log in to reply

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.