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.0
Для связи с модулем добавьте эту строку в ваш файл 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 доступен по коммерческим лицензиям от компании Qt. Кроме того, он доступен по лицензиям свободного программного обеспечения. С Qt 5.4 эти лицензии свободного программного обеспечения являются GNU Lesser General Public License, версия 3, или GNU General Public License, версия 2. Подробнее см. Лицензирование Qt.
Кроме того, Qt QML в Qt 5.9.5 может содержать модули третьих сторон под следующими либеральными лицензиями:
Лицензия 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.9/qtqml-index.html