Spec-Zone.ru › Qt 5.6

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-объектов:

  • 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++

Дополнительные фреймворки

  • Фреймворк декларативных состояний

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

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

Spec-Zone.ru

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