Spec-Zone.ru › Qt 5.15

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.15

Для ссылки на модуль добавьте эту строку в ваш файл 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 Модели.

  • 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.15.1 может содержать модули сторонних разработчиков по следующим разрешительным лицензиям:

Ассемблер JavaScriptCore

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

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

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

  • Справочник по QML
  • QML Приложения - важная информация для разработки приложений с помощью QML и Qt Quick
  • Qt Quick - модуль, предоставляющий набор типов QML и классов C++ для построения пользовательских интерфейсов и приложений с помощью QML
  • Кэш QML на диске - как настроить и настроить кеширование результатов компиляции движком QML.

Справочник

  • Классы C++
  • Типы QML
  • Примеры

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qtqml-index.html

Spec-Zone.ru

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