QML: Wie verschieben Sie Elemente in einem grid

Ich habe ein 4x4-raster und ich verbinden wollen, Pfeil-Taste drückt, mit der Bewegung der Elemente innerhalb des Rasters. Wie macht man das?

Hier ist ein Beispiel QML:

import QtQuick 1.1

Rectangle {
    id: main;
    width: 500; height: 500;
    color: "darkgreen";

    property int emptyBlock: 16;

    Grid {
        id: grid16;
        x: 5; y: 5;
        width: 490; height: 490;
        rows: 4; columns: 4; spacing: 5;

        Repeater {
            model: 1;
            Rectangle {
                width: 118; height: 118; color: "darkblue";
            }
        }
    }

    Keys.onRightPressed: pressRight();

    function pressRight() {
        console.log("Left key pressed");
    }

    focus: true;
}

Update 1: Dank sebasgo und alexisdm für die Antworten. Wenn das verschieben innerhalb eines Grids ist nicht so einfach, deshalb haben wir die move transition-Eigenschaft [http://qt-project.org/doc/qt-4.8/qml-grid.html#move-prop]

Update 1, siehe mein Beispiel unten, wo Sie sich bewegen können ein Element auf ein 4x4-grid-Größe.

InformationsquelleAutor Xolve | 2012-07-29

Schreibe einen Kommentar