Интеграция QML и JavaScript

Добавлено 10 мая 2022 в 20:18

Язык QML использует синтаксис, подобный JSON, и позволяет определять различные выражения и методы как функции JavaScript. Он также позволяет пользователям импортировать файлы JavaScript и использовать функциональные возможности, предоставляемые этим импортом.

Это позволяет разработчикам и дизайнерам использовать имеющиеся у них знания о JavaScript для быстрой разработки как пользовательских интерфейсов, так и логики приложений.

Выражения JavaScript

QML имеет глубокую интеграцию с JavaScript и позволяет определять с его помощью обработчики сигналов и методы. Еще одной ключевой функцией QML является возможность указывать и обеспечивать связь между свойствами объектов с помощью привязок свойств, которые также определяются с помощью JavaScript.

Для получения дополнительной информации об использовании выражений JavaScript в QML смотрите раздел «Выражения JavaScript в документах QML».

Ресурсы JavaScript

Логика приложения, определенная в функциях JavaScript, может быть разделена на отдельные файлы JavaScript, известные как ресурсы JavaScript. Существует несколько различных видов ресурсов JavaScript с разной семантикой.

Для получения дополнительной информации об определении ресурсов JavaScript для QML смотрите раздел «Определение ресурсов JavaScript в QML».

Импорт JavaScript

Документ QML может импортировать ресурсы JavaScript, а ресурсы JavaScript могут импортировать другие ресурсы JavaScript, а также модули QML. Это позволяет разработчику приложения предоставлять логику приложения в виде модульных автономных файлов.

Для получения дополнительной информации о том, как импортировать ресурсы JavaScript и как использовать предоставляемые ими функции, смотрите раздел «Импорт ресурсов JavaScript».

Хост-среда JavaScript

Движок QML предоставляет среду JavaScript, которая имеет некоторые отличия от среды JavaScript, предоставляемой веб-браузером. К коду, работающему в этой среде, применяются определенные ограничения, а механизм QML предоставляет различные объекты в корневом контексте, которые могут быть незнакомы разработчикам JavaScript.

Эти ограничения и расширения представлены в описании хост-среды JavaScript, предоставляемой движком QML.

Настройка движка JavaScript

Для конкретных случаев использования вы можете захотеть переопределить некоторые параметры, которые движок JavaScript использует для обработки памяти и компиляции JavaScript.

Дополнительную информацию об этих параметрах смотрите в разделе «Настройка движка JavaScript».

Теги

GUI / Графический интерфейс пользователяJavaScriptQMLQtQtQuickПрограммирование

На сайте работает сервис комментирования DISQUS, который позволяет вам оставлять комментарии на множестве сайтов, имея лишь один аккаунт на Disqus.com.

В случае комментирования в качестве гостя (без регистрации на disqus.com) для публикации комментария требуется время на премодерацию.