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

РАБОТА С WORKERSCRIPT

8

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

WORKERSCRIPT: ПРИМЕР QML

Label {

id: myText

text: 'Click anywhere'

}

WorkerScript { id: myWorker

source: "script.js"

onMessage: myText.text = messageObject.reply

}

MouseArea { anchors.fill: parent

onClicked: myWorker.sendMessage({ 'x': mouse.x, 'y': mouse.y })

}

doc.qt.io/archives/qt-5.6/qml-workerscript.html

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

WORKERSCRIPT: ПРИМЕР JS

//script.js

WorkerScript.onMessage = function(message) { WorkerScript.sendMessage({ 'reply': 'Mouse is at ' +

message.x + ',' + message.y })

}

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

WORKERSCRIPT: ОГРАНИЧЕНИЯ

Код в script.js или аналоге не может обращаться к свойствам и методам элемента QML

Типы аргументов сообщения

»boolean, number, string

»Объекты JavaScript и массивы

»Объекты ListModel (любой другой тип QObject * не разрешен)

ОСОБЕННОСТИ РАБОТЫ

С ПОТОКАМИ В QT 9