Flipable QML Type

反転可能な表面を提供します。詳細...

Import Statement: import QtQuick
Inherits:

Item

プロパティ

詳細説明

Flipableは、カードのように表裏を「反転」させることができるアイテムです。RotationStateTransition の各タイプと共に使用することで、反転効果を演出することができます。

front およびback プロパティは、フリップ可能アイテムの表と裏にそれぞれ表示されるアイテムを保持するために使用されます。

使用例

次の例では、クリックされるたびに y 軸を中心に回転しながら反転する Flipable アイテムを示します。

この Flipable アイテムにはflipped ブーリアン プロパティがあり、Flipable 内のMouseArea がクリックされるたびにトグルされます。flipped が true の場合、アイテムは "back" 状態に変わります。この状態では、Rotation アイテムのangle が 180 度に変更され、反転効果が得られます。flipped が false の場合、アイテムはデフォルトの状態に戻り、angle の値は 0 になります。

import QtQuick

Flipable {
    id: flipable
    width: 240
    height: 240

    property bool flipped: false

    front: Image { source: "front.png"; anchors.centerIn: parent }
    back: Image { source: "back.png"; anchors.centerIn: parent }

    transform: Rotation {
        id: rotation
        origin.x: flipable.width/2
        origin.y: flipable.height/2
        axis.x: 0; axis.y: 1; axis.z: 0     // set axis.y to 1 to rotate around y-axis
        angle: 0    // the default angle
    }

    states: State {
        name: "back"
        PropertyChanges { target: rotation; angle: 180 }
        when: flipable.flipped
    }

    transitions: Transition {
        NumberAnimation { target: rotation; property: "angle"; duration: 4000 }
    }

    MouseArea {
        anchors.fill: parent
        onClicked: flipable.flipped = !flipable.flipped
    }
}

Transition は、4秒かけて角度を変えるアニメーションを作ります。アイテムが「戻る」状態とデフォルト状態の間で変化するとき、NumberAnimation は、その古い値と新しい値の間で角度を変化させるアニメーションを作成します。

状態の変化とデフォルト状態の詳細については「Qt Quick の状態」を、トランジション内でのアニメーションの動作の詳細については「Qt Quick のアニメーションとトランジション」を参照してください。

UI Componentsも参照してください :Flipable の例」も参照してください。

プロパティのドキュメント

back : Item

front : Item

Flipable の表側と裏側。


side : enumeration [read-only]

現在表示されている Flipable の側面。指定可能な値はFlipable.FrontFlipable.Back です。


©2024 The Qt Company Ltd. 本書に含まれるドキュメントのコントリビューションの著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。