2017-07-15 7 views
0

私は、座標がプロパティoffsetx,offsetyに格納されているポイントについて、回転させたいオブジェクトを持っています。ここに私のオブジェクトがあります:変換内のQMLオブジェクトプロパティ

Rectangle { 
    id: rec1 
    property int offsetx: width/2 
    property int offsety: height/2 
    height: 50 
    width: 50 
    color: "blue" 
    x: originx - offsetx 
    y: originy - offsety 
    transform: Rotation { origin.x: offsetx ; origin.y: offsety; angle: 45} 
} 

変換は、両方のオフセット特性に依存する位置のプロパティX、Y、一方で、仕事の罰金をoffsetxoffsetyどちらを認識します。私がrec1.offsetxを書くと変換がそれを認識しますが、これらの矩形(必ずしもIDを持たない)の多くをインスタンス化したいなら、このメソッドを使うのは問題になるかもしれません。

答えて

1

上記のコードを別のqmlファイルに移動してください。
qmlファイルには、明示的な資格を持たない子にそのプロパティが利用可能なルート項目が少なくとも1つあります。
SampleRect.qml

import QtQuick 2.6 

Rectangle { 
    id: rec1 
    property int offsetx: width/2 
    property int offsety: height/2 
    height: 50 
    width: 50 
    color: "blue" 
    x: 100 - offsetx 
    y: 100 - offsety 
    transform: Rotation { origin.x: offsetx ; origin.y: offsety; angle: 45} //<- offsetx is accessible. same as rec1.offsetx 
} 

SampleRect { 
} 
としてmain.qmlファイルにそれを使用します
関連する問題