Spec-Zone.ru › Qt 5.13

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:

  • Component
  • QtObject
  • Binding
  • Connections
  • Таймер

Глобальный объект Qt предоставляет полезные перечисления и функции для различных типов QML.

Списки и модели

В Qt 5.1 новые типы моделей перемещены в подмодуль QtQml.Models. Дополнительная информация находится на странице Qt QML Models.

  • DelegateModel
  • DelegateModelGroup
  • ListElement
  • ListModel
  • ObjectModel

Среда 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++.

  • Важные классы C++, предоставляемые модулем Qt QML
  • Интеграция QML и 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 может содержать модули третьих сторон по следующим допускающим лицензиям:

Ассемблер макросов JavaScriptCore

Лицензия BSD 2-пункта ("Упрощенная")

Руководства и другая информация

Дополнительная информация для разработки приложений QML:

  • Справочник QML
  • Приложения QML — важная информация для разработки приложений с QML и Qt Quick
  • Qt Quick — модуль, который предоставляет набор типов QML и классов C++ для создания пользовательских интерфейсов и приложений с помощью 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API