QML 2D矩形阵列;通过C ++访问

时间:2015-10-19 10:09:45

标签: qt qml

简单任务:我有一个2D数组,其中每个元素代表一个矩形的颜色。我希望这个用QML显示。这是qml:

    Rectangle {
    Grid {
        Repeater {
            model: myModel
            Rectangle {
                width: 50; height: 50
                color: ColorRole
            }
        }
    }
}

ColorRole由QAbstractTableModel派生类使用。不幸的是,这似乎不是正确的解决方案,因为它没有达到预期的效果。有什么想法吗?

编辑:

预期:例如排列的8x8矩形阵列在gridview中:

Item {
Grid {
    id: gridarray
    Repeater {
             model: myModel
             Rectangle {
                 width: 50
                 height: 50
                 color: ColorRole
             }
    }
}

}

在C ++中,我有一个来自QAbstractTabelModel的派生类,它具有2D网格视图的2D数组表示。我需要以某种方式将它们组合在一起,以便从C ++模型中更改每个矩形的颜色。

0 个答案:

没有答案