Spec-Zone.ru › Qt 5.9

Тип QML ParentAnimation

Анимирует изменения значений родителя Подробнее...

Заявление об импорте: import QtQuick 2.7
С тех пор: Qt 5.0
Наследует:

Animation

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

Свойства

  • newParent : Item
  • target : Item
  • via : Item

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

ParentAnimation используется для анимации изменения родителя для Item.

Например, следующий ParentChange меняет blueRect на дочерний элемент redRect при нажатии. Включение ParentAnimation, который определяет NumberAnimation для применения во время перехода, гарантирует плавную анимацию элемента при перемещении к новому родителю:

import QtQuick 2.0

Item {
    width: 200; height: 100

    Rectangle {
        id: redRect
        width: 100; height: 100
        color: "red"
    }

    Rectangle {
        id: blueRect
        x: redRect.width
        width: 50; height: 50
        color: "blue"

        states: State {
            name: "reparented"
            ParentChange { target: blueRect; parent: redRect; x: 10; y: 10 }
        }

        transitions: Transition {
            ParentAnimation {
                NumberAnimation { properties: "x,y"; duration: 1000 }
            }
        }

        MouseArea { anchors.fill: parent; onClicked: blueRect.state = "reparented" }
    }
}

ParentAnimation может содержать любое количество анимаций. Эти анимации будут выполняться параллельно; для последовательного выполнения определите их внутри SequentialAnimation.

В некоторых случаях, например, при повторном родительстве между элементами с включенной обрезкой, полезно анимировать изменение родителя через другой элемент, у которого обрезка отключена. Такой элемент можно установить с помощью свойства via.

ParentAnimation обычно используется внутри Transition в сочетании с ParentChange. При использовании таким образом, он анимирует любые произошедшие ParentChange во время изменения состояния. Это можно переопределить, установив целевой элемент с помощью свойства target.

См. также Анимация и переходы в Qt Quick и Примеры Qt Quick - Анимация.

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

newParent : Item

Новый родитель для анимации.

Если ParentAnimation определен внутри Transition, это значение по умолчанию равно значению, определенному в конечном состоянии Transition.

target : Item

Элемент, который нужно переродитель.

При использовании в переходе, если целевой элемент не указан, все события ParentChange анимируются с помощью ParentAnimation.

via : Item

Элемент, через который нужно переродитель. Это позволяет выполнить анимацию без обрезки, когда и старый, и новый родители имеют включенную обрезку.

ParentAnimation {
    target: myItem
    via: topLevelItem
    // ...
}

Примечание: Это работает только тогда, когда ParentAnimation используется в Transition в сочетании с ParentChange.

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

Spec-Zone.ru

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