Якорная анимация в QML

Как заставить его работать с анимацией привязки, как описано здесь:

import QtQuick 2.0

Item {
    id: container
    width: 200; height: 200

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

    Behavior on anchors.right {
        AnchorAnimation { duration: 2000 }
    }

    Component.onCompleted: {
        myRect.anchors.right = container.right
    }
}

Что я делаю не так? Нет правильной анимации при смене якоря.

Также, если можно, приведите несколько примеров на эту тему.

UPD: Приведен более простой пример.


person tro    schedule 07.12.2013    source источник


Ответы (1)


AnchorAnimation можно использовать только в Transition и в сочетании с AnchorChange. Его нельзя использовать в поведении и других типах анимации.

из документации AnchorAnimation. Там же вы можете найти пример использования состояний для AnchorAnimations.

person Simon Warta    schedule 08.12.2013
comment
Да, конечно, это ответ. Мне стыдно, что я не заметил этого момента в официальной документации. Я отмечу это как ответ. Но разве вы не знаете, как behavior работать с такой анимацией? - person tro; 10.12.2013
comment
Япончик, я думаю, что это ответ. Честно говоря, я понятия не имею о поведении и переходах в деталях, так как я не использую их очень часто. Я пытался найти ошибку в вашем коде и запустить его. И это не ваша вина, что вы не наткнулись на надлежащую документацию. Их рейтинг в Google ужасен, поскольку Qt продается так часто, и каждая новая версия имеет свой собственный набор URL-адресов. Попробуйте добавить qt5.1 в каждый поиск Google, связанный с Qt. - person Simon Warta; 11.12.2013