Ricerca…


Semplice animazione numerica

Una delle animazioni di base che potresti incontrare è NumberAnimation . Questa animazione funziona cambiando il valore numerico di una proprietà di un oggetto da uno stato iniziale a uno stato finale. Considera il seguente esempio completo:

import QtQuick 2.7    
import QtQuick.Controls 2.0    

ApplicationWindow {
    visible: true
    width: 400
    height: 640

    Rectangle{
        id: rect
        anchors.centerIn: parent
        height: 100
        width: 100
        color: "blue"
        MouseArea{
            anchors.fill: parent
            onClicked: na.running = true
        }

        NumberAnimation {
            id: na    //ID of the QML Animation type  
            target: rect    //The target item on which the animation should run  
            property: "height"    //The property of the target item which should be changed by the animator to show effect  
            duration: 200    //The duration for which the animation should run  
            from: rect.height    //The initial numeric value of the property declared in 'property'
            to: 200    //The final numeric value of the property declared in 'property'
        }
    }
}

Animazione basata sul comportamento

Un'animazione basata sul comportamento consente di specificare che quando una proprietà cambia la modifica dovrebbe essere animata nel tempo.

ProgressBar {
    id: progressBar
    from: 0
    to: 100
    Behavior on value {
        NumberAnimation {
            duration: 250
        }
    }
}

In questo esempio, se qualcosa cambia il valore della barra di avanzamento, la modifica verrà animata su 250 ms



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow