Wrong koordiniert, wie Weiß die reale Position des Elements relativ zu seinem übergeordneten Element erhält

Ich habe einfache Szene mit nur 2Rectangles. Der Unterschied besteht darin, dass die erste absolute Koordinaten und die zweite @ verwendeanchors. In diesem Fall werden beide Rechtecke an derselben Stelle platziert. Aber ich bekomme überhaupt andere Koordinaten.

import QtQuick 2.4
import QtQuick.Window 2.2

Window {
    visible: true
    width: 600
    height: 600
    Rectangle {
        id: rec1
        x: 200
        y: 200
        width: 200
        height: 200
        color: "green"
        opacity: 0.5
        Component.onCompleted: console.log("rec1: " + rec1.x + "," + rec1.y);
    }

    Rectangle {
        id: rec2
        anchors.centerIn: parent
        width: 200
        height: 200
        color: "blue"
        opacity: 0.5
        Component.onCompleted: console.log("rec2: " + rec2.x + "," + rec2.y);
    }
}

Die Ausgabe

qml: rec2: -100,-100
qml: rec1: 200,200

Ja, ich weiß, dass es kein wirklich "falsches" Ergebnis ist, aber wie kann ich für beide Rechtecke, d. H. (200.200), reale Objektkoordinaten relativ zum übergeordneten Objekt ermitteln?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage