Spec-Zone.ru › Qt 5.11

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:

  • Component
  • QtObject
  • Binding
  • Connections
  • Timer

Глобальный объект 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 Licensing.

Кроме того, Qt QML в Qt 5.11.2 может содержать модули сторонних разработчиков по следующим разрешительным лицензиям:

Сборщик макросов 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/archives/qt-5.11/qtqml-index.html

Spec-Zone.ru

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