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

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

ПРИМЕР КНОПКИ

Rectangle {

color: mouseArea.pressed ? "green" : "blue"

Text {

anchors.centerIn: parent text: "Click Me"

color: "red"

font { bold: true; pixelSize: 48 }

}

MouseArea {

id: mouseArea anchors.fill: parent

onClicked: console.log("clicked")

}

}

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

ПРИМЕР ПРОСТОЙ РИСОВАЛКИ

property var lines: [] Canvas {

id: canvas anchors.fill: parent onPaint: {

var ctx = canvas.getContext("2d"); ctx.clearRect(0, 0, width, height);

Painter.paintLines(ctx, lines);

}

}

MouseArea { anchors.fill: parent

onPressed: lines.push({

stroke: "#000000", path: "M"+mouseX+" "+mouseY

}) onPositionChanged: {

lines[lines.length - 1].path += " "+mouseX+" "+mouseY; canvas.requestPaint();

}

}

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

TRANSFORM — ТРАНСФОРМАЦИЯ ЭЛЕМЕНТОВ

transform : list<Transform> — трансформации для применения

Translate — сдвинуть элемент

» x, y : real — вектор сдвига

Scale — масштабировать элемент

» xScale, yScale : real — коэффициенты масштабирования » origin.x, origin.у : real — точка отсчёта

Rotation — повернуть элемент

» angle : real — угол поворота

» axis.x, axis.y, axis.z : real — оси поворота » origin.x, origin.у : real — неподвижная точка

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

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

TIMER — ПЕРИОДИЧЕСКИЕ СИГНАЛЫ

interval : int — интервал между событиями в миллисекундах

repeat : bool — повторяются ли сигналы

running : bool true для старта, false для остановки

triggeredOnStart : bool — сигнал сразу после старта

triggered() — сигнал завершения времени

restart() — сброс к началу

start() — запуск

stop() — остановка

doc.qt.io/qt-5.6/qml-qtqml-timer.html