Qt QML
Модуль Qt QML предоставляет фреймворк для разработки приложений и библиотек с помощью языка QML. Он определяет и реализует инфраструктуру языка и движка, а также предоставляет API, позволяющий разработчикам приложений расширять язык QML с помощью пользовательских типов и интегрировать код QML с JavaScript и C++. Модуль Qt QML предоставляет как API QML, так и C++ API.
Обратите внимание, что в то время как модуль Qt QML предоставляет язык и инфраструктуру для приложений QML, модуль Qt Quick предоставляет множество визуальных компонентов, поддержку модели-представления, фреймворк анимации и многое другое для создания пользовательских интерфейсов.
Для тех, кто только начинает знакомиться с QML и Qt Quick, пожалуйста, обратитесь к Приложениям QML для знакомства с написанием приложений QML.
Начало работы
Чтобы включить определения классов модуля, используйте следующую директиву:
#include <QtQml>
Типы QML в Qt QML доступны через импорт QtQml. Чтобы использовать типы, добавьте следующую директиву импорта в ваш файл .qml:
import QtQml 2.14
Чтобы связаться с модулем, добавьте эту строку в ваш файл qmake .pro:
QT += qml
QML и Типы QML
Модуль Qt QML содержит фреймворк QML и важные типы QML, используемые в приложениях. Конструкции QML описаны в Справочнике QML.
В дополнение к Основным типам QML, модуль поставляется со следующими типами QML-объектов:
Глобальный объект Qt предоставляет полезные перечисления и функции для различных типов QML.
Списки и модели
В Qt 5.1 типы моделей были перенесены в подмодуль, QtQml.Models. Более подробная информация находится на странице Модели Qt QML.
Средство JavaScript для приложений QML
Выражения JavaScript позволяют коду QML содержать логику приложения. Qt QML предоставляет фреймворк для выполнения выражений JavaScript в QML и из C++.
Эти разделы взяты из Справочника QML.
- Интеграция QML и JavaScript
- Использование выражений JavaScript с QML
- Динамическое создание объектов QML из JavaScript
- Определение ресурсов JavaScript в QML
- Импорт ресурсов JavaScript в QML
- Средство JavaScript для хоста
Интеграция QML с приложениями C++
Модуль также предоставляет фреймворк для запуска приложений QML. Фреймворк QML позволяет коду QML содержать выражения JavaScript и взаимодействовать с кодом C++.
Дополнительные фреймворки
Лицензии и авторские права
Qt QML доступен по коммерческим лицензиям от The Qt Company. Кроме того, он доступен по лицензиям свободного программного обеспечения. Начиная с Qt 5.4, эти лицензии свободного программного обеспечения — GNU Lesser General Public License, версия 3 или GNU General Public License, версия 2. Дополнительную информацию см. в Qt Licensing.
Кроме того, Qt QML в Qt 5.14.2 может содержать модули третьих сторон по следующим разрешительным лицензиям:
Лицензия BSD 2-пункта «упрощенная» |
Руководства и другая информация
Дополнительная информация для написания приложений QML:
- Справочник QML
- Приложения QML — важная информация для разработки приложений с QML и Qt Quick
- Qt Quick — модуль, который предоставляет набор типов QML и классов C++ для создания пользовательских интерфейсов и приложений с QML
Справочник
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.14/qtqml-index.html