import QtQuick 2.0 Rectangle { function changeHeader() { grid.header = header2 } width: 240 height: 320 color: "#ffffff" Component { id: myDelegate Rectangle { id: wrapper objectName: "wrapper" width: 80 height: 60 border.color: "blue" Text { text: index } color: GridView.isCurrentItem ? "lightsteelblue" : "white" } } GridView { id: grid objectName: "grid" width: initialViewWidth height: initialViewHeight cellWidth: 80 cellHeight: 60 model: testModel delegate: myDelegate header: Text { objectName: "header"; text: "Header " + x + "," + y; width: 100; height: 30 } } Component { id: header2 Text { objectName: "header2"; text: "Header 2 " + x + "," + y; width: 50; height: 20 } } }