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)?