import QtQuick 2.0 Rectangle { id: root width: 240 height: 240 color: "#ffffff" Component { id: myDelegate Rectangle { id: wrapper objectName: "wrapper" height: 80 width: 80 Column { Text { text: index } Text { text: wrapper.x + ", " + wrapper.y } } color: GridView.isCurrentItem ? "lightsteelblue" : "transparent" } } GridView { id: grid objectName: "grid" anchors.fill: parent cellWidth: 80 cellHeight: 80 preferredHighlightBegin: 20 preferredHighlightEnd: 100 snapMode: GridView.SnapToRow layoutDirection: Qt.RightToLeft flow: GridView.TopToBottom highlightRangeMode: GridView.StrictlyEnforceRange highlight: Rectangle { width: 80; height: 80; color: "yellow" } model: 54 delegate: myDelegate } Text { anchors.right: parent.right anchors.bottom: parent.bottom text: grid.contentX + ", " + grid.contentY } }