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

All Modules

A list of all modules in Qt 5.

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 5.

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://

Base classes for graphical user interface (GUI) components. Includes OpenGL.

https://

Classes for audio, video, radio and camera functionality.

https://

Widget-based classes for implementing multimedia functionality.

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 database integration using SQL.

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.

If you use https:// to build your projects, the https:// and https:// modules are included by default. To link only against Qt Core, add the following line to your .pro file:

 
Sélectionnez
QT -= gui

On Windows, if you do not use https:// or other build tools such as http://, you also need to link against the qtmain library.

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

https://

Provides platform-specific APIs for Android.

https://

All

https://, https://, https://, https://, and https:// (*)

Provides access to Bluetooth hardware.

https://

All

All (*)

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

https://

All

All (*)

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

https://

All

https://, https://, https://, tvOS (including the tvOS remote), https://, https://, and https://

Enables Qt applications to support the use of gamepad hardware.

https://

All

All

Graphical effects for use with Qt Quick 2.

https://

All

All (*)

Classes for integrating documentation into applications, similar to Qt Assistant.

https://

All

All

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

https://

All

All

Displays map, navigation, and place content in a QML application.

https://

All

https://

Provides platform-specific APIs for macOS.

https://

All

https:// and https:// (*)

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

https:// (Deprecated)

All

All (*)

OpenGL support classes. Deprecated in favor of the QOpenGL* classes in the https:// module.

https://

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

https://, https://, https://, https:// (*)

Provides classes that encapsulate platform-specific information, tied to a given runtime configuration of a https://.

https://

All

https://, https://, https://, https://, https:// (*).

Provides access to position, satellite and area monitoring classes.

https://

All

All (*)

Classes to make printing easier and more portable.

https://

All

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

Enables in-app purchase of products in Qt applications.

https:// (Deprecated)

All

All (*)

Reusable Qt Quick based UI controls to create classic desktop-style user interfaces. Deprecated in favor of https:// 2, which are better and easier to use.

https://

All

All (*)

Provides a specialized set of controls that can be used to build interfaces in Qt Quick.

https://

All

All (*)

Enables keyframe-based animations and parameterization.

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 https://'s API (Properties/Signals/Slots) between processes or devices.

https:// (Deprecated)

All

All

Classes for making Qt applications scriptable. Deprecated in favor of the QJS* classes in the https:// module.

https://

All

All

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

https:// (Deprecated)

All

All (*)

Additional components for applications that use https://.

https://

All

https://, https://, https://, Mer, and https://.

Provides access to sensor hardware and motion gesture recognition.

https://

All

https://, https://, http:// targets, and https://.

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

https://

All

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

Provides access to hardware and virtual serial ports.

https://

All

All except https://.

Provides support for accessibility features such as text-to-speech.

https://

All

All

Classes for displaying the contents of SVG files. Supports a subset of the http:// standard.

https://

All

All (*)

Classes for loading https:// based forms created in Qt Designer dynamically, at runtime.

https://

All

All

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

https://

All

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

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

https://

All

All

Provides WebSocket communication compliant with http://.

https://

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

https://

Provides platform-specific APIs for Windows.

https://

All

https://

Provides platform-specific APIs for X11.

https://

All

All (*)

C++ implementations of SAX and DOM.

This module is not required to use https:// and https://. They are already part of https://.

https:// (deprecated)

All

All

Support for XPath, XQuery, XSLT and XML schema validation.

https://

https://

https:// and http:// targets.

Provides a framework to develop a Wayland compositor.

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.

https://

All

All

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

https://

All

All

Provides support for OAuth-based authorization to online services.

https://

All

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

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

https://

All

Web browsers with WebAssembly support

A platform target to compile Qt applications for the web browsers using WebAssembly.

Qt Quick 3D

All

All

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

https://

All

WebGL-enabled web browsers

Provides a https:// that allows streaming Qt Quick user interfaces over the network using WebGL™.

(*) The QNX status is not known.

Value-Add Modules▲

In addition to the modules released as part of Qt 5, the following modules and tooling build on top of the Qt libraries to provide additional value. They have their own release schedule, and are available under the commercial license.

Feature

Description

https://

A collection of software components and tools to enable development of In-Vehicle-Infotainment (IVI) systems. Built on top of the Qt for Device Creation offering and compliant with the GENIVI automotive platform architecture.

http://

Libraries and tools for automation related domains, such as KNX, OPC UA, and MQTT.

http://

Tools for fast, easy, and fully-integrated embedded device application development. Included in most other value-add solutions.

https://

Offers a complete graphics framework and toolkit with everything needed to design, develop, and deploy GUIs on microcontroller units (MCUs). Applications can run either on bare metal or on a real-time operating system.

Technology Preview Features▲

The following features are still in development but are available as technology previews. They are licensed under Commercial Licenses, or GNU General Public License v3.

Feature

Description

https:// (Technology Preview)

Provides C++ and QML APIs for rendering PDF documents.

Qt Tools▲

Qt Tools run on all the supported development platforms and facilitate the development and design of applications.

The following table lists the Qt tools:

Tool

Description

https://

Classes for extending Qt Designer.

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

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.