У меня есть сетка с вложенными элементами (текст и область мыши внутри прямоугольника):
property variant colorArray: ["#00bde3", "#67c111", "#ea7025"]
...
Grid{
rows: 5
columns: 5
spacing: 5
anchors.centerIn: parent
Repeater{
id: gridRect
model: 25
Rectangle{
id: rect
width: 50
height: width
color: "white"
radius: 5
Text {
id: tttt
anchors.centerIn: parent
color: "lightBlue"
text : index
}
MouseArea{
anchors.fill: parent
}
}
}
}
и я хочу случайным образом изменить цвет некоторых квадратов и текстов в сетке, но я не знаю, как получить к ним доступ, я попытался использовать таймеры, подобные этому:
Timer {
id: alfa
interval: 500; running: true; repeat: true
onTriggered: {
/*if random square not white , a color from color array is picked to change it
else random square.color = "white"*/
}
}
Timer {
id: beta
interval: 1000; running: true; repeat: true
onTriggered: {
//changes the text of a random tttt element in the grid
}
}
Я перепробовал много вещей, но все это не удалось, например, использование привязки свойств, казалось, изменило весь цвет сетки и текст, а не один квадрат, я не могу понять, как вообще получить доступ к вложенным элементам и дочерним элементам повторителей, а документация - нет ' t, что мне делать?