Как установить цвет для 1 элемента на сетке по индексу QML? - PullRequest
0 голосов
/ 24 февраля 2020

Я не могу установить цвет для элемента на сетке по индексу на QML. У меня есть сетка прямоугольника

Grid {
    visible: true
    id: grid
    columns: matrixSize
    anchors.centerIn: parent
    Repeater{
        model: 256
        //model: serial.modelData
        Rectangle{
            id: cell
            width: square_size
            height: square_size
            border.color: "black"
            border.width: 1
            Text {
                id: txt
                anchors.centerIn: parent
                // text: model.modelData
                text: index
                color: "black"
            }
            color:{
                for(temp = 4; temp <14; temp++){
                    cell.color[temp] = "yellow"
                }
            }
        }
    }
}

Это не работа. Цвет не меняется. Кто-нибудь может мне помочь?

Ответы [ 3 ]

1 голос
/ 24 февраля 2020

Измените строку 22 вашего кода следующим образом:

        color: (index >= 4 && index <= 14) ? "yellow" : "white";
0 голосов
/ 06 апреля 2020

Использование:

Reapeater.itemAt(temp) = "yellow"
0 голосов
/ 29 февраля 2020

Вы также можете попытаться использовать Positioner.index , чтобы узнать индекс элемента внутри Повторитель . Проверьте документы

...