简单任务:我有一个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 ++模型中更改每个矩形的颜色。