Вы должны указать ширину и высоту для GridView, а также ширину для объекта заголовка Rectangle.
Наконец, вместо headerId, используйте root .header для доступа к нему.
import Game 1.0
GridView {
width: parent.width
height: parent.height
id: root
model: GameboardModel{
}
header:
Rectangle {
id: headerId
color: "lightgreen"
height: 50
width: parent.width
Text{
text: "header"
color:"blue"
}
}
cellHeight: (height-root.header.height)/root.model.dimension
cellWidth: width/root.model.dimension
}
Вы также можете создать псевдоним свойства, который указывает headerId на root .header в контексте root
GridView {
property alias headerId: root.header