Spec-Zone.ru › Qt 5.15

Приложения 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 реализует несколько элементов управления, таких как кнопки, меню и представления. Эти элементы управления поставляются с несколькими встроенными стилями, которые можно использовать, а также поддерживают создание пользовательских стилей.

  • Рекомендации по Qt Quick Controls
  • Qt Quick Templates 2

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

Несколько модулей 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 и C++
  • Развёртывание приложений QML
  • Рекомендации по QML и Qt Quick
  • Учёт производительности и рекомендации
  • Локализация и интернационализация
  • Тестирование и отладка
    • Прототипирование с помощью 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/qt-5.15/qmlapplications.html

Spec-Zone.ru

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