Qt 6.9
Qt — это полноценная платформа разработки с инструментами, предназначенными для упрощения создания приложений и пользовательских интерфейсов для настольных, встроенных и мобильных платформ. См. раздел что нового в Qt 6.9.
Основные модули
Основные модули Qt составляют основу Qt на всех платформах.
-
Qt Core
Основные неграфические классы, используемые другими модулями.
-
Qt D-Bus
Классы для взаимодействия между процессами по протоколу D-Bus.
-
Qt GUI
Базовые классы для компонентов графического пользовательского интерфейса (GUI).
-
Qt Network
Классы, упрощающие сетевое программирование и повышающие его переносимость.
-
Qt Qml
Классы для языков QML и JavaScript.
-
Qt Quick
Декларативная платформа для создания высокодинамичных приложений с настраиваемыми пользовательскими интерфейсами.
-
Qt Quick Controls
Легковесные типы QML для создания производительных пользовательских интерфейсов для настольных, встроенных и мобильных устройств.
-
Qt Quick Dialogs
Типы для создания системных диалоговых окон и взаимодействия с ними из приложения Qt Quick.
-
Qt Quick Layouts
Компоновки — это элементы, используемые для размещения элементов на основе Qt Quick 2 в пользовательском интерфейсе.
-
Qt Quick Test
Модульная тестовая платформа для приложений QML, в которой тестовые случаи записываются в виде функций JavaScript.
-
Qt Test
Классы для модульного тестирования приложений и библиотек Qt.
-
Qt Widgets
Классы для расширения Qt GUI с помощью виджетов C++.
Дополнения и расширения
Дополнительные модули и расширения Qt предоставляют дополнительные возможности для решения специализированных задач. Подробнее см. в разделе Все модули.
-
Active Qt
Классы для приложений, использующих ActiveX и COM (только Windows).
-
Qt Bluetooth
Предоставляет доступ к оборудованию Bluetooth.
-
Qt Charts
Компоненты пользовательского интерфейса для отображения наглядных диаграмм, использующих статические или динамические модели данных.
-
Qt CoAP
Реализует клиентскую часть CoAP, определённую в RFC 7252.
-
Qt Concurrent
Классы для написания многопоточных программ без использования низкоуровневых примитивов управления потоками.
-
Qt Data Visualization
Компоненты пользовательского интерфейса для создания эффектной трёхмерной визуализации данных.
-
Qt Graphs
Предоставляет возможности для визуализации данных в 3D в виде столбчатых, точечных и поверхностных графиков, а также в 2D — в виде графиков с областями, столбчатых, кольцевых, линейных, круговых, точечных и сплайновых диаграмм.
-
Qt GRPC
Позволяет генерировать классы на основе Qt из спецификаций protobuf, используемых для взаимодействия с сервисами gRPC®.
-
Qt Help
Классы для интеграции документации в приложения.
-
Qt HTTP Server
Платформа для встраивания HTTP-сервера в приложение Qt.
-
Qt Image Formats
Плагины для поддержки дополнительных форматов изображений: TIFF, MNG, TGA, WBMP.
-
Qt Lottie Animation
API QML для отображения графики и анимации в формате JSON, экспортированных плагином Bodymovin для Adobe® After Effects.
-
Qt MQTT
Предоставляет реализацию спецификации протокола MQTT.
-
Qt Multimedia
Широкий набор типов QML и классов C++ для работы с мультимедийным содержимым. Также включает API для работы с камерой.
-
Qt Network Authorization
Предоставляет поддержку авторизации на основе OAuth для онлайн-сервисов.
-
Qt NFC
Предоставляет доступ к оборудованию ближней бесконтактной связи (NFC). На настольных платформах доступ к NDEF поддерживается только для меток типа 4.
-
Qt OPC UA
Протокол для моделирования данных и обмена данными в промышленных приложениях.
-
Qt OpenGL
Классы C++, упрощающие использование OpenGL в приложениях Qt. Отдельная библиотека (Qt OpenGL Widgets) предоставляет виджет для отображения графики OpenGL.
-
Qt Positioning
Предоставляет доступ к классам для работы с местоположением, информацией о спутниках и мониторингом областей.
-
Qt Print Support
Классы, упрощающие печать и повышающие её переносимость.
-
Qt Protobuf
Позволяет генерировать классы на основе Qt из спецификаций protobuf.
-
Qt Quick 3D
Предоставляет высокоуровневый API для создания трёхмерного содержимого и пользовательских интерфейсов на основе Qt Quick.
-
Qt Quick 3D Physics
Qt Quick 3D Physics предоставляет высокоуровневый модуль QML, добавляющий возможности физического моделирования в Qt Quick 3D.
-
Qt Quick Widgets
Предоставляет класс виджета C++ для отображения пользовательского интерфейса Qt Quick.
-
Qt Quick Effects
Предоставляет типы QML для применения одного или нескольких простых графических эффектов к элементам Qt Quick.
-
Qt Quick Particles
Предоставляет типы QML для создания эффектов частиц.
-
Qt Quick Timeline
Позволяет создавать анимацию на основе ключевых кадров и задавать параметры.
-
Qt Remote Objects
Предоставляет простой в использовании механизм для совместного использования API QObject (свойств, сигналов и слотов) между процессами или устройствами.
-
Qt SCXML
Предоставляет классы и инструменты для создания конечных автоматов из файлов SCXML и встраивания их в приложения.
-
Qt Sensors
Предоставляет доступ к оборудованию датчиков на платформах Android, iOS и Windows.
-
Qt Serial Bus
Предоставляет доступ к промышленным последовательным интерфейсам шин. В настоящее время модуль поддерживает протоколы CAN-шины и Modbus.
-
Qt Serial Port
Предоставляет классы для взаимодействия с аппаратными и виртуальными последовательными портами.
-
Qt Shader Tools
Предоставляет инструменты для кроссплатформенного конвейера шейдеров Qt. Они позволяют обрабатывать графические и вычислительные шейдеры, чтобы использовать их в Qt Quick и других компонентах экосистемы Qt.
-
Qt Spatial Audio
Предоставляет поддержку пространственного звука. Создавайте звуковые сцены в трёхмерном пространстве с различными источниками звука и характеристиками помещения, например реверберацией.
-
Qt SQL
Классы для интеграции с базами данных с использованием SQL.
-
Qt State Machine
Предоставляет классы для создания и выполнения графов состояний.
-
Qt SVG
Классы для отображения содержимого файлов SVG. Поддерживается подмножество стандарта SVG 1.2 Tiny. Отдельная библиотека (Qt SVG Widgets) обеспечивает поддержку отображения файлов SVG в интерфейсе на основе виджетов.
-
Qt TextToSpeech
Предоставляет поддержку синтеза речи из текста и её воспроизведения в виде аудиовыхода.
-
Qt UI Tools
Классы для динамической загрузки во время выполнения форм на основе QWidget, созданных в Qt Widgets Designer.
-
Qt Virtual Keyboard
Платформа для реализации различных методов ввода, а также виртуальной клавиатуры QML. Поддерживает локализованные раскладки клавиатуры и настраиваемые визуальные темы.
-
Qt Wayland Compositor
Предоставляет платформу для разработки композитора Wayland в Linux и для целевых платформ Boot to Qt.
-
Qt WebChannel
Предоставляет HTML-клиентам доступ к объектам QObject или QML для бесшовной интеграции приложений Qt с HTML-клиентами и клиентами JavaScript.
-
Qt WebSockets
Предоставляет средства взаимодействия через WebSocket в соответствии с RFC 6455.
-
Qt WebView
Отображает веб-содержимое в приложении QML с помощью собственных API платформы, не требуя включения полного стека веб-браузера.
-
Qt XML
Работа с XML с помощью API объектной модели документа (DOM).
-
Qt 5 Compatibility APIs: Graphical Effects
Модуль Qt Graphical Effects из Qt 5, предоставляемый для обеспечения совместимости.
-
Qt 5 Core Compatibility APIs
API Qt Core, доступные в Qt 5, но отсутствующие в Qt 6.
Модули расширения Qt:
-
Qt WebEngine
Классы и функции для встраивания веб-содержимого в приложения с помощью браузерного проекта Chromium.
-
Qt PDF
Классы и функции для отображения документов PDF на настольных платформах.
Инструменты
Кроссплатформенная интегрированная среда разработки, инструменты проектирования и другие возможности.
Лицензии Qt
Платформа Qt и инструменты доступны по открытым и коммерческим лицензиям.
Коммерческая версия Qt включает дополнительные функции и инструменты для повышения производительности. Подробнее см. на странице https://www.qt.io/download/.
© 2025 The Qt Company Ltd. Материалы документации, включённые сюда, являются объектами авторского права соответствующих правообладателей. Предоставленная здесь документация лицензируется на условиях Лицензии GNU на свободную документацию версии 1.3, опубликованной Фондом свободного программного обеспечения. Qt и соответствующие логотипы являются товарными знаками компании The Qt Company Ltd. в Финляндии и/или других странах мира. Все остальные товарные знаки являются собственностью соответствующих владельцев.
© The Qt Company Ltd
Licensed under the GNU Free Documentation
License, Version 1.3.
https://doc.qt.io/qt-6.9/index.html