Приложения 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 предоставляют типы для создания специальных эффектов в приложениях. Соответствующие страницы содержат дополнительную информацию о конкретных применениях.
- Эффекты частиц
- Графические эффекты — для создания эффектов композиции изображений.
Отображение веб-контента в приложениях 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.
Дополнительную информацию можно найти на страницах Сеть и подключение и Мобильные API.
Примеры кода и демонстрации
Чтобы узнать больше о применении кода QML, есть несколько примеров кода, демонстрирующих использование типов QML. Кроме того, есть несколько демонстраций, которые показывают, как код QML используется в приложениях.
- Начало программирования с Qt Quick — учебное пособие по созданию простого текстового редактора QML.
- Примеры и учебные пособия Qt Quick
Расширенные темы разработки приложений
- Развертывание приложений QML
- Учёт производительности и рекомендации
- Локализация и интернационализация
- Тестирование и отладка
Другие модули QML
Qt Quick предоставляет только базовые визуальные типы, и большая часть функциональности Qt доступна для QML через другие модули. Если вам нужна функциональность этих модулей, следует просмотреть их документацию по QML.
Все QML-API по модулям содержит список всех 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