Qt QML
Модуль Qt QML предоставляет фреймворк для разработки приложений и библиотек с использованием языка QML. Он определяет и реализует инфраструктуру языка и движка, и предоставляет API, чтобы разработчики приложений могли расширять язык QML с помощью пользовательских типов и интегрировать код QML с JavaScript и C++. Модуль Qt QML предоставляет как API QML, так и API C++.
Обратите внимание, что, хотя модуль Qt QML предоставляет язык и инфраструктуру для приложений QML, модуль Qt Quick предоставляет множество визуальных компонентов, поддержку модели-представления, фреймворк анимации и многое другое для построения пользовательских интерфейсов.
Для тех, кто только начинает работу с QML и Qt Quick, пожалуйста, ознакомьтесь со статьей Приложения QML для введения в разработку приложений QML.
Начало работы
Для включения определений классов модуля используйте следующую директиву:
#include <QtQml>
Типы QML в Qt QML доступны через QtQml импорт. Для использования типов добавьте следующую директиву импорта в ваш файл .qml:
import QtQml 2.13
Чтобы связаться с модулем, добавьте эту строку в ваш файл qmake .pro:
QT += qml
QML и типы QML
Модуль Qt QML содержит фреймворк QML и важные типы QML, используемые в приложениях. Конструкции QML описаны в Справочнике QML.
В дополнение к Основным типам QML, модуль поставляется со следующими типами объектов QML:
Глобальный объект Qt предоставляет полезные перечисления и функции для различных типов QML.
Списки и модели
В Qt 5.1 новые типы моделей перемещены в подмодуль QtQml.Models. Дополнительная информация находится на странице Qt QML Models.
Среда 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.
Кроме того, Qt QML в Qt 5.13.0 может содержать модули третьих сторон по следующим допускающим лицензиям:
Лицензия 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.13/qtqml-index.html