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?