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.11
Для линковки с модулем добавьте эту строку в ваш файл 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 Licensing.
Кроме того, Qt QML в Qt 5.11.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/archives/qt-5.11/qtqml-index.html