Stany Stany są mechanizmem łączenia zmian właściwości w jednostkę semantyczną, np. przycisk ma dwa stany: „wciśnięty” i „nie wciśnięty”, aplikacja książki adresowej może być dostępna „tylko do odczytu” lub „do edycji” wpisów. Każdy element ma swój własny stan podstawowy. Każdy inny stan jest opisywany przez listę właściwości i wartości tych elementów, które różnią się od stanu podstawowego.
Przykład: W domyślnym stanie myRect jest na pozycji (0,0). W stanie „przeniesiony” (ang. ) zostaje przeniesiony do punktu (50,50). Kliknięcie myszą wewnątrz obszaru MouseArea zmienia stan z domyślnego na „” i przenosi prostokąt. import QtQuick 1.0
Item { id: myItem width: 200; height: 200
Rectangle { id: myRect width: 100; height: 100 color: "red"
states: [ State { name: "moved" PropertyChanges { target: myRect x: 50 y: 50
] MouseArea { anchors.fill: parent onClicked: myItem.state = 'moved'
Zmiany stanów mogą być animowane z użyciem przejść (Transitions).
Na przykład dodanie tego fragmentu do powyższego elementu Item wykonuje animację przejścia do stanu „”. transitions: [ Transition { NumberAnimation { properties: "x,y";