IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

All Modules

A list of all modules in Qt 6.

Article lu   fois.

L'auteur

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

Qt Essentials▲

Qt Essentials define the foundation of Qt on all platforms. They are available on all supported development platforms and on the tested target platforms. Except the testing modules, which will remain source compatible, these modules will remain source and binary compatible throughout Qt 6.

Essential modules are general and useful for a majority of Qt applications. A module that is used for a special purpose is considered an add-on module even if it is available on all supported platforms.

The following table lists the Qt essentials:

Module

Description

https://

Core non-graphical classes used by other modules.

https://

Classes for inter-process communication over the D-Bus protocol.

https://

Base classes for graphical user interface (GUI) components.

https://

Classes to make network programming easier and more portable.

https://

Classes for QML and JavaScript languages.

https://

A declarative framework for building highly dynamic applications with custom user interfaces.

https://

Provides lightweight QML types for creating performant user interfaces for desktop, embedded, and mobile devices. These types employ a simple styling architecture and are very efficient.

https://

Types for creating and interacting with system dialogs from a Qt Quick application.

https://

Layouts are items that are used to arrange Qt Quick 2 based items in the user interface.

https://

A unit test framework for QML applications, where the test cases are written as JavaScript functions.

The binary compatibility guarantee does not apply to Qt Quick Test. However, it will remain source compatible.

https://

Classes for unit testing Qt applications and libraries.

The binary compatibility guarantee does not apply to Qt Test. However, it will remain source compatible.

https://

Classes to extend Qt GUI with C++ widgets.

Qt Add-Ons▲

Qt Add-On modules bring additional value for specific purposes. These modules may only be available on some development platform. Many add-on modules are either feature-complete and exist for backwards compatibility, or are only applicable to certain platforms. Each add-on module specifies its compatibility promise separately.

The Qt installers include the option of downloading the add-ons. For more information, visit the https:// page.

The following table lists the Qt add-ons:

Module

Development Platforms

Target Platforms

Description

https://

https://

https://

Classes for applications which use ActiveX and COM

https://

All

All

Functionality for near-realtime simulation systems with support for 2D and 3D rendering.

https://

All

All

Qt Core APIs that were in Qt 5 but not Qt 6.

https://

All

https://, https://, https://, https://, https:// and https://

Provides access to Bluetooth hardware.

https://

All

All

Implements the client side of CoAP defined by RFC 7252.

https://

All

All

Classes for writing multi-threaded programs without using low-level threading primitives.

Qt Help

All

All

Classes for integrating documentation into applications.

https://

All

All

Plugins for additional image formats: TIFF, MNG, TGA, WBMP.

Qt Multimedia

All

All*

A rich set of QML types and C++ classes to handle multimedia content. Also includes APIs to handle camera access.

https://

All

https:// and https://

Provides access to Near-Field communication (NFC) hardware.

Qt OPC UA

All

All (except QNX, WebAssembly)

Protocol for data modeling and exchange of data in industrial applications.

https://

All

All

C++ classes that make it easy to use OpenGL in Qt applications. A separate library of https:// provides a widget for rendering OpenGL graphics.

https://

All

Android, https://, https://, https:// and https://

Provides access to position, satellite info and area monitoring classes.

https://

All

All

Classes to make printing easier and more portable.

https://

All

All

Provides a C++ widget class for displaying a Qt Quick user interface.

https://

All

All

Provides an easy to use mechanism for sharing a QObject's API (Properties/Signals/Slots) between processes or devices.

Qt SCXML

All

All

Provides classes and tools for creating state machines from SCXML files and embedding them in applications.

https://

All

Android, https://, and https://

Provides access to sensor hardware.

https://

All

Linux, https://, https:// and https://

Provides access to serial industrial bus interfaces. Currently, the module supports the CAN bus and Modbus protocols.

https://

All

Linux, https://, https:// and https://

Provides classes to interact with hardware and virtual serial ports.

https://

All

All

Classes for database integration using SQL.

Qt State Machine

All

All

Provides classes for creating and executing state graphs.

Qt SVG

All

All

Classes for displaying the contents of SVG files. Supports a subset of the http:// standard. A separate library of Qt SVG Widgets C++ Classes provides support for rendering SVG files in a widget UI.

https://

All

All

Classes for loading QWidget based forms created in Qt Designer dynamically, at runtime.

https://

All

All

Provides access to QObject or QML objects from HTML clients for seamless integration of Qt applications with HTML/JavaScript clients.

https://

All

Windows, https://, and https://.

Classes and functions for embedding web content in applications using the http://.

Qt WebSockets

All

All

Provides WebSocket communication compliant with https://.

Qt WebView

All

Platforms with a native web engine.

Displays web content in a QML application by using APIs native to the platform, without the need to include a full web browser stack.

https://

All

All

Handling of XML in a Document Object Model (DOM) API.

Add-ons available under Commercial Licenses, or GNU General Public License v3

https://

All

All

UI Components for displaying visually pleasing charts, driven by static or dynamic data models.

https://

All

All

UI Components for creating stunning 3D data visualizations.

Qt Lottie Animation

All

All

A QML API for rendering graphics and animations in JSON format, exported by the Bodymovin plugin for Adobe® After Effects.

Qt MQTT

All

All

Provides an implementation of the MQTT protocol specification.

Qt Network Authorization

All

All

Provides support for OAuth-based authorization to online services.

Qt Quick 3D

All

All

Provides a high-level API for creating 3D content or UIs based on Qt Quick.

Qt Quick Timeline

All

All

Enables keyframe-based animations and parameterization.

Qt Shader Tools

All

All

Provides tools for the cross-platform Qt shader pipeline. These enable processing graphics and compute shaders to make them usable for Qt Quick and other components in the Qt ecosystem.

https://

All

Linux and https:// desktop, and https:// targets.

A framework for implementing different input methods as well as a QML virtual keyboard. Supports localized keyboard layouts and custom visual themes.

https://

Linux

https:// and https:// targets.

Provides a framework to develop a Wayland compositor.

All* refers to all supported platforms except QNX and INTEGRITY.

The following add-ons are still in development, but are available as technology previews:

Qt Add-Ons in Technical Preview▲

Module

Development Platforms

Target Platforms

Description

https://

All

Windows, https://, and https://.

Classes and functions for rendering PDF documents.

Where to Go from Here▲

We invite you to explore the rest of Qt. We prepared overviews which help you decide which APIs to use and our examples demonstrate how to use our API.

  • https:// - list of topics about application development

  • https:// - code samples and tutorials

  • https:// - a listing of C++ and QML APIs

  • https:// - status of Qt 5 modules in Qt 6.0

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

Ce document est disponible sous la licence https:// telle que publiée par la Free Software Foundation.