Добавил:
Только когда поступишь в технический вуз поймешь на сколько ты гуманитарий Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Дополнительные материалы.pdf
Скачиваний:
3
Добавлен:
07.06.2025
Размер:
12.29 Mб
Скачать

РАЗРАБОТКА НА QT ДЛЯ МОБИЛЬНЫХ УСТРОЙСТВ

ПРИМЕР ТРАНСФОРМАЦИЙ С ТАЙМЕРОМ

Image {

source: "avrora.svg" transform: [

Scale { xScale: 1.5; yScale: 2 }, Rotation {

id: rotation

axis.x: 1; axis.y: 1; axis.z: -1 angle: 60

origin.x: 300; origin.y: 300

},

Translate { x: 100; y: 200 }

]

}

Timer {

running: true

interval: 16; repeat: true onTriggered: rotation.angle += 2

}

СОСТОЯНИЯ И АНИМАЦИИ 5

РАЗРАБОТКА НА QT ДЛЯ МОБИЛЬНЫХ УСТРОЙСТВ

СОСТОЯНИЯ И УПРАВЛЕНИЕ СВОЙСТВАМИ

states : list<State> — возможные состояния

State — конфигурации объектов и свойств

»name : string — название состояния

»extend : string — расширяемое состояние

»when : bool — когда наступает состояние

»changes : list<Change> — изменения для прихода в состояние

PropertyChanges — значения свойств для состояний

»target : Object — объект для изменения свойств

»explicit : bool — задать свойства один раз вместо привязок

»restoreEntryValues : bool — восстановить предыдущие значения при выходе из состояния

»state : string — название текущего состояния

doc.qt.io/qt-5.6/qml-qtquick-state.html

РАЗРАБОТКА НА QT ДЛЯ МОБИЛЬНЫХ УСТРОЙСТВ

ПРИМЕР PROPERTYCHANGES

MouseArea { id: mouseArea } Rectangle {

id: rectangle color: "red" states: State {

name: "blue"; when: mouseArea.pressed

PropertyChanges { target: rectangle; color: "blue" }

}

}