Spec-Zone.ru › Qt 5.6

Приложения QML

QML — это декларативный язык, который позволяет описывать пользовательские интерфейсы с точки зрения их визуальных компонентов и способов их взаимодействия и взаимосвязи. Это высокочитаемый язык, разработанный для обеспечения динамической взаимосвязи компонентов, а также их простого повторного использования и настройки в пользовательском интерфейсе. Используя модуль QtQuick, дизайнеры и разработчики могут легко создавать плавные анимированные пользовательские интерфейсы в QML и подключать эти интерфейсы к любым библиотекам C++ на стороне сервера.

Что такое QML?

QML — это спецификация пользовательского интерфейса и язык программирования. Он позволяет разработчикам и дизайнерам создавать высокопроизводительные, плавно анимированные и визуально привлекательные приложения. QML предлагает высокочитаемый декларативный синтаксис, похожий на JSON, с поддержкой императивных выражений JavaScript, комбинированных с динамическими связываниями свойств.

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

На следующих страницах содержится дополнительная информация о QML:

  • Первые шаги с QML — начните использовать QML с помощью этих примеров
  • Создание проектов Qt Quick в Qt Creator
  • Справочник по QML — справочная информация о конструкциях и функциях QML
  • Рекомендации по написанию кода QML
  • Словарь терминов QML

Что такое Qt Quick?

Qt Quick — это стандартная библиотека типов и функциональности для QML. Она включает визуальные типы, интерактивные типы, анимации, модели и представления, эффекты частиц и эффекты шейдеров. Разработчик приложений QML может получить доступ ко всей этой функциональности с помощью одной директивы импорта.

Библиотека QML QtQuick предоставляется модулем Qt Quick. Для получения подробной информации о различных типах QML и других функциях, предоставляемых Qt Quick, пожалуйста, обратитесь к документации модуля Qt Quick.

Пользовательские интерфейсы QML

Для создания или настройки графических пользовательских интерфейсов Qt Quick добавляет визуальные типы, типы анимации и другие типы QML в дополнение к стандартным типам QML из Qt QML. Qt Quick Designer интегрирован в Qt Creator и поддерживает QtQuick 2 начиная с версии Qt Creator 2.7 и выше.

  • Визуальные типы в QML
  • Реагирование на пользовательский ввод в QML
  • Анимации в QML
  • Вывод текста в QML
  • Макеты в QML
  • Поддержка стилей и тем
  • Интеграция JavaScript в QML
  • Масштабируемость

Кнопки, меню и другие элементы управления

Для набора основных элементов управления пользовательского интерфейса модуль Qt Quick Controls реализует несколько элементов управления, такие как кнопки, меню и представления. Эти элементы управления имитируют поведение, характерное для различных платформ, таких как Windows, macOS и Linux.

  • Обзор Qt Quick Controls
  • Стили
  • Диалоги
  • Макеты
  • Дополнительные элементы

Специальные эффекты

Несколько модулей Qt предоставляют типы для создания специальных эффектов в приложениях. Соответствующие страницы содержат дополнительную информацию о конкретных применениях.

  • Эффекты частиц
  • Графические эффекты — для создания эффектов композиции изображений.

Отображение веб-контента в приложениях QML

Типы QML, WebEngineView и WebView, рендерят и отображают динамический веб-контент. Единственное отличие между ними состоит в том, что последний использует родной веб-вьювер, если он доступен. Оба этих типа могут загружать URL-адрес или строку HTML. Для получения дополнительной информации и просмотра примеров кода см. Qt WebEngine и Qt WebView.

Датчики, жесты и сенсорные интерфейсы

Модуль Qt Sensors позволяет приложениям считывать информацию с датчиков, таких как акселерометры и датчики наклона. Существует общий API QML для различных платформ, который можно расширить на C++.

  • Типы QML модуля Qt Sensors
  • Примеры Qt Sensors
  • Таблица совместимости — перечисляет уровень поддержки для различных мобильных платформ

Мультимедийный контент

Модуль Qt Multimedia позволяет приложениям обрабатывать различные медиа-данные с помощью удобного набора типов QML. Эти типы QML можно расширить на C++.

  • Мультимедиа
    • Обзор аудио
    • Обзор видео
    • Обзор камеры
    • Обзор радио
    • Qt Audio Engine — для воспроизведения 3D-звука с позиционированием и управления контентом.

Мобильные устройства

Несколько модулей Qt предоставляют QML-API для сетевых и мобильных устройств. Типы QML обеспечивают доступ к устройствам с Bluetooth, Near-Field Communications (NFC) и GPS.

  • Qt Positioning
  • Qt Location
  • Qt Bluetooth
  • Qt NFC

Дополнительную информацию можно найти на страницах Сеть и подключение и Мобильные API.

Примеры кода и демонстрации

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

  • Начало программирования с Qt Quick — учебное пособие по созданию простого текстового редактора QML.
  • Примеры и учебные пособия Qt Quick

Расширенные темы разработки приложений

  • Развертывание приложений QML
  • Учёт производительности и рекомендации
  • Локализация и интернационализация
  • Тестирование и отладка
    • Прототипирование с помощью qmlscene
    • Отладка приложений QML
    • Qt Quick Test: фреймворк QML для модульного тестирования

Другие модули QML

Qt Quick предоставляет только базовые визуальные типы, и большая часть функциональности Qt доступна для QML через другие модули. Если вам нужна функциональность этих модулей, следует просмотреть их документацию по QML.

Все QML-API по модулям содержит список всех QML-модулей в Qt 5.

Связанные темы

  • Перенос приложений QML на Qt 5

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

Spec-Zone.ru

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