AnchorChanges QML Type
ステート内のアイテムのアンカーを変更する方法を指定します。詳細...
Import Statement: | import QtQuick |
プロパティ
- anchors
- anchors.baseline : AnchorLine
- anchors.bottom : AnchorLine
- anchors.horizontalCenter : AnchorLine
- anchors.left : AnchorLine
- anchors.right : AnchorLine
- anchors.top : AnchorLine
- anchors.verticalCenter : AnchorLine
- target : Item
詳細説明
AnchorChanges 型は、State 内の項目のアンカーを変更するために使用されます。
AnchorChanges は、アイテムのマージンを変更するために使用することはできません。その場合はPropertyChanges を使用してください。
次の例では、AnchorChanges を使ってアイテムの上下のアンカーを変更し、PropertyChanges を使って上下のアンカーのマージンを変更しています:
import QtQuick Rectangle { id: window width: 120; height: 120 color: "black" Rectangle { id: myRect; width: 50; height: 50; color: "red" } states: State { name: "reanchored" AnchorChanges { target: myRect anchors.top: window.top anchors.bottom: window.bottom } PropertyChanges { target: myRect anchors.topMargin: 10 anchors.bottomMargin: 10 } } MouseArea { anchors.fill: parent; onClicked: window.state = "reanchored" } }
AnchorChanges はAnchorAnimation を使ってアニメーションさせることができます。
//animate our anchor changes Transition { AnchorAnimation {} }
アンカーのマージンの変更は、NumberAnimation を使ってアニメーション化することができます。
アンカーの詳細については、アンカーレイアウトを参照してください。
プロパティ・ドキュメンテーション
anchors group |
---|
anchors.baseline : AnchorLine |
anchors.bottom : AnchorLine |
anchors.horizontalCenter : AnchorLine |
anchors.left : AnchorLine |
anchors.right : AnchorLine |
anchors.top : AnchorLine |
anchors.verticalCenter : AnchorLine |
これらのプロパティは、アイテムのそれぞれのアンカーを変更します。
アンカーをリセットするには、undefined
を割り当てます:
AnchorChanges { target: myItem anchors.left: undefined //remove myItem's left anchor anchors.right: otherItem.right }
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。