Coordenadas erradas, obtendo a posição real do item em relação ao pai

Eu tenho cena simples com apenas 2Rectangles. A diferença é que o primeiro usa coordenadas absolutas e o segundo usaanchors. Nesse caso, os dois retângulos são colocados no mesmo local. Mas eu tenho coordenadas diferentes.

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);
    }
}

A saída:

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

Sim, eu sei que não é realmente um resultado "errado", mas como posso obter coordenadas de itens reais em relação ao pai de ambos os retângulos, ou seja (200.200)?

questionAnswers(2)

yourAnswerToTheQuestion