Qt5.4 All Modules
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. They will remain source and binary compatible during 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 |
---|---|
Qt Core | Core non-graphical classes used by other modules. |
Qt GUI | Base classes for graphical user interface (GUI) components. Includes OpenGL. |
Qt Multimedia | Classes for audio, video, radio and camera functionality. |
Qt Multimedia Widgets | Widget-based classes for implementing multimedia functionality. |
Qt Network | Classes to make network programming easier and more portable. |
Qt QML | Classes for QML and JavaScript languages. |
Qt Quick | A declarative framework for building highly dynamic applications with custom user interfaces. |
Qt Quick Controls | Reusable Qt Quick based UI controls to create classic desktop-style user interfaces. |
Qt Quick Dialogs | Types for creating and interacting with system dialogs from a Qt Quick application. |
Qt Quick Layouts | Layouts are items that are used to arrange Qt Quick 2 based items in the user interface. |
Qt SQL | Classes for database integration using SQL. |
Qt Test | Classes for unit testing Qt applications and libraries. |
Qt WebKit | Classes for a WebKit2 based implementation and a new QML API. See also Qt WebKit Widgets in the add-on modules. |
Qt WebKit Widgets | WebKit1 and QWidget-based classes from Qt 4. |
Qt Widgets | Classes to extend Qt GUI with C++ widgets. |
If you use qmake to build your projects, the Qt Core and Qt GUI modules are included by default. To link only against Qt Core, add the following line to your .pro
file:
QT -= gui
On Windows, if you do not use qmake or other build tools such as CMake, 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 Getting Started with Qt page.
The following table lists the Qt add-ons:
Module | Development Platforms | Target Platforms | Description |
---|---|---|---|
Active Qt | Windows | Classes for applications which use ActiveX and COM | |
Enginio | All | All | A Backend-as-a-Service solution to ease the backend development for connected and data-driven applications. |
Qt Android Extras | All | Android | Provides platform-specific APIs for Android. |
Qt Bluetooth | All | Android, Linux, Blackberry | Provides access to Bluetooth hardware. |
Qt Concurrent | Classes for writing multi-threaded programs without using low-level threading primitives. | ||
Qt D-Bus | Unix-based | Classes for inter-process communication over the D-Bus protocol. | |
Qt Graphical Effects | All | Graphical effects for use with Qt Quick 2. | |
Qt Image Formats | All | Plugins for additional image formats: TIFF, MNG, TGA, WBMP. | |
Qt Mac Extras | All | OS X | Provides platform-specific APIs for OS X. |
Qt NFC | All | Blackberry | Provides access to Near-Field communication (NFC) hardware. |
Qt OpenGL | OpenGL support classes. Note: Provided to ease porting from Qt 4.x. Please use the QOpenGL classes in Qt GUI for new code | ||
Qt Platform Headers | Provides classes that encapsulate platform-specific information, tied to a given runtime configuration of a platform plugin. | ||
Qt Positioning | All | Provides access to position, satellite and area monitoring classes. | |
Qt Print Support | All | Classes to make printing easier and more portable. | |
Qt Declarative | All | Qt Declarative is provided for Qt 4 compatibility. The documentation is available through the Qt 4.8 Qt Quick documentation. | |
Qt Script | All | Classes for making Qt applications scriptable. Provided for Qt 4.x compatibility. Please use the QJS* classes in the Qt QML module for new code. | |
Qt Script Tools | All | Additional components for applications that use Qt Script. | |
Qt Sensors | All | Android, Blackberry, Qt for iOS, WinRT and Mer. | Provides access to sensor hardware and motion gesture recognition. |
Qt Serial Port | All | Windows, Linux, and OS X. | Provides access to hardware and virtual serial ports. |
Qt SVG | All | Classes for displaying the contents of SVG files. Supports a subset of the SVG 1.2 Tiny standard. | |
Qt WebChannel | All | All | Provides access to QObject or QML objects from HTML clients for seamless integration of Qt applications with HTML/JavaScript clients. |
Qt WebEngine | All | Windows, Linux, and OS X. | Provides support for web applications using the Chromium browser project. |
Qt WebSockets | All | All | Provides WebSocket communication compliant with RFC 6455. |
Qt Windows Extras | All | Windows | Provides platform-specific APIs for Windows. |
Qt X11 Extras | All | Linux/X11 | Provides platform-specific APIs for X11. |
Qt XML | C++ implementations of SAX and DOM. Note: Deprecated, please use QXmlStreamReader and QXmlStreamWriter for new functionality. | ||
Qt XML Patterns | Support for XPath, XQuery, XSLT and XML schema validation. |