Spec-Zone.ru › Qt

Qt Quick

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

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

Примечание: Набор элементов управления пользовательского интерфейса на основе Qt Quick также доступен для создания пользовательских интерфейсов. Дополнительную информацию см. в разделе Qt Quick Controls.

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

Использование модуля

API на QML

Типы QML в Qt Quick доступны через QtQuick импорт. Для использования типов добавьте следующее утверждение импорта в ваш файл .qml:

import QtQml

C++ API

Использование C++ API требует подключения к библиотеке модуля, либо напрямую, либо через другие зависимости. Несколько инструментов сборки предоставляют специализированную поддержку этого, включая CMake и qmake.

Сборка с помощью CMake

Используйте команду find_package() для поиска необходимых компонентов модуля в пакете Qt6:

find_package(Qt6 COMPONENTS Quick REQUIRED)
target_link_libraries(mytarget PRIVATE Qt6::Quick)

См. также обзор Сборка с помощью CMake.

Сборка с помощью qmake

Для настройки модуля для сборки с помощью qmake добавьте модуль в качестве значения переменной QT в файле проекта .pro:

QT += quick

Важные концепции в Qt Quick

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

  • Визуальная область рисования
  • Пользовательский ввод
  • Размещение
  • Состояния, переходы и анимации
  • Данные — модели, представления и хранилища данных
  • Частицы и графические эффекты
  • Удобные типы

При использовании модуля QtQuick вам потребуется знание того, как писать приложения QML с использованием языка QML. В частности, основные понятия QML и основы QML со страницы Приложения QML.

Чтобы узнать больше о работе с языком QML, см. документацию по модулю Qt QML.

Точки расширения C++

  • Точки расширения C++
    • Создание типов, производных от QQuickItem
    • Классы, относящиеся к графу сцены
    • Поддержка пикселей и потоковых изображений

Лицензии и авторские права

Qt Quick доступен по коммерческим лицензиям от The Qt Company. Кроме того, он доступен по лицензиям свободного программного обеспечения. Начиная с Qt 5.4, эти лицензии свободного программного обеспечения — GNU Lesser General Public License, версия 3 или GNU General Public License, версия 2. Подробности см. в Лицензировании Qt.

Справочная документация

Дополнительная информация по Qt Quick:

  • Классы Qt Quick C++ — C++ API, предоставляемый модулем Qt Quick
  • Типы Qt Quick QML — список типов QML, предоставляемых QtQuick импортом
    • Локальное хранилище — подмодуль, содержащий интерфейс JavaScript для базы данных SQLite
    • Частицы — предоставляет систему частиц для Qt Quick
    • Макетирование — предоставляет макеты для организации элементов Qt Quick
    • Тесты — содержит типы для написания модульных тестов для приложения QML
  • Примеры и учебные пособия Qt Quick
  • Инструменты и утилиты Qt Quick
  • Рекомендации Qt Quick

Дополнительная информация для написания приложений QML:

  • Приложения QML — важная информация для разработки приложений с QML и Qt Quick
  • Qt QML — документация по модулю Qt QML, который предоставляет движок QML и инфраструктуру языка

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

Spec-Zone.ru

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