Spec-Zone.ru › Qt 5.14

Тип QML Flipable

Обеспечивает поверхность, которая может быть перевернута. Подробнее...

Заявление об импорте: import QtQuick 2.14
Наследует:

Элемент

  • Список всех членов, включая унаследованные

Свойства

  • back : Элемент
  • front : Элемент
  • сторона : перечисление

Подробное описание

Flipable — это элемент, который может быть визуально "перевёрнут" между передней и задней сторонами, как карта. Его можно использовать вместе с Rotation, State и Transition, чтобы создать эффект переворота.

Свойства front и back используются для хранения элементов, которые отображаются соответственно на передней и задней сторонах элемента flipable.

Пример использования

Следующий пример демонстрирует элемент Flipable, который переворачивается всякий раз, когда он нажимается, вращаясь вокруг оси y.

У этого элемента flipable есть свойство flipped типа boolean, которое переключается всякий раз, когда нажимается MouseArea внутри flipable. Когда flipped равно true, элемент переходит в состояние "back"; в этом состоянии значение angle элемента Rotation изменяется на 180 градусов, чтобы создать эффект переворота. Когда flipped равно false, элемент возвращается в исходное состояние, в котором значение angle равно 0.

import QtQuick 2.0

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 создаёт анимацию, которая изменяет угол за четыре секунды. Когда элемент переключается между состояниями "back" и исходным, NumberAnimation анимирует угол между его старым и новым значениями.

Подробную информацию о изменениях состояний и исходном состоянии см. в разделе Состояния Qt Quick, а дополнительные сведения о работе анимаций в переходах см. в разделе Анимации и переходы в Qt Quick.

См. также Примеры пользовательских элементов: Flipable.

Документация по свойствам

back : Элемент

Передняя и задняя стороны flipable.

сторона : перечисление

Сторона Flipable, которая в настоящее время отображается. Возможные значения — Flipable.Front и Flipable.Back.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.14/qml-qtquick-flipable.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API