Spec-Zone.ru › Qt 5.14

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

Чтобы связаться с модулем, добавьте эту строку в ваш файл qmake .pro:

QT += qml

QML и Типы QML

Модуль Qt QML содержит фреймворк QML и важные типы QML, используемые в приложениях. Конструкции QML описаны в Справочнике QML.

В дополнение к Основным типам QML, модуль поставляется со следующими типами QML-объектов:

  • Component
  • QtObject
  • Связывание
  • Соединения
  • Таймер

Глобальный объект 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.14.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/qt-5.14/qtqml-index.html

Spec-Zone.ru

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