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.15
Для ссылки на модуль добавьте эту строку в ваш файл 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.15.1 может содержать модули сторонних разработчиков по следующим разрешительным лицензиям:
Лицензия BSD 2-строчная ("упрощенная") |
Руководства и другая информация
Дополнительная информация для написания приложений QML:
- Справочник по QML
- QML Приложения - важная информация для разработки приложений с помощью QML и Qt Quick
- Qt Quick - модуль, предоставляющий набор типов QML и классов C++ для построения пользовательских интерфейсов и приложений с помощью QML
- Кэш QML на диске - как настроить и настроить кеширование результатов компиляции движком QML.
Справочник
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qtqml-index.html