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.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++.
Дополнительные фреймворки
Руководства и другая информация
Дополнительная информация для написания приложений 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.6/qtqml-index.html