The Qt framework is the foundation of Felgo, you can use component and feature of the Qt framework. Felgo extends Qt with components and services for mobile app and game development.
The following list contains all modules available with Qt.
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 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 |
---|---|
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 2 | 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. |
Qt Quick Layouts | Layouts are items that are used to arrange Qt Quick 2 based items in the user interface. |
Qt Quick Test | A unit test framework for QML applications, where the test cases are written as JavaScript functions. |
Qt SQL | Classes for database integration using SQL. |
Qt Test | Classes for unit testing Qt applications and libraries. |
Qt Widgets | Classes to extend Qt GUI with C++ widgets. |
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.
Some add-ons have to be installed separately using the Maintenance Tool of your installation.
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 | |
Qt 3D | All | Functionality for near-realtime simulation systems with support for 2D and 3D rendering. | |
Qt Bluetooth | All | Android, iOS, Linux and macOS | Provides access to Bluetooth hardware. |
Qt Concurrent | Classes for writing multi-threaded programs without using low-level threading primitives. | ||
Qt D-Bus | All | Classes for inter-process communication over the D-Bus protocol. | |
Qt 5 Compatibility APIs: Graphical Effects | All | Graphical effects for use with Qt Quick 2. | |
Qt Help | All | All | Classes for integrating documentation into applications, similar to Qt Assistant. |
Qt Image Formats | All | Plugins for additional image formats: TIFF, MNG, TGA, WBMP. | |
Qt Network Authorization | All | All | Provides support for OAuth-based authorization to online services. |
Qt NFC | All | Android and Linux | Provides access to Near-Field communication (NFC) hardware. |
Qt OpenGL (Deprecated) |
OpenGL support classes. Deprecated in favor of the QOpenGL* classes in the Qt GUI module.
|
||
Qt Positioning | All | Android, iOS, macOS, Linux. | Provides access to position, satellite and area monitoring classes. |
Qt Print Support | All | Classes to make printing easier and more portable. | |
Qt Quick Controls | All | All | Reusable Qt Quick based UI controls to create classic desktop-style user interfaces. |
Qt Quick Widgets | All | Provides a C++ widget class for displaying a Qt Quick user interface. | |
Qt SCXML | All | All | Provides classes and tools for creating state machines from SCXML files and embedding them in applications. |
Qt Sensors | All | Android, Qt for iOS and Mer. | Provides access to sensor hardware and motion gesture recognition. |
Qt Serial Bus | All | Windows, Linux and Boot to Qt targets. | Provides access to serial industrial bus interface. Currently the module supports the CAN bus and Modbus protocols. |
Qt Serial Port | All | Windows, Linux, and macOS. | 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 UI Tools | All | All | Classes for loading QWidget based forms created in Qt Designer dynamically, at runtime. |
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 macOS. | Classes and functions for embedding web content in applications using the Chromium browser project. |
Qt WebSockets | All | All | Provides WebSocket communication compliant with RFC 6455. |
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. |
Qt XML |
C++ implementations of SAX and DOM.
Note: This module is not required to use QXmlStreamReader and QXmlStreamWriter. They are already part of Qt Core. |
||
Qt Wayland Compositor | Linux | Linux and Boot to Qt targets. | Provides a framework to develop a Wayland compositor. |
Add-ons available under Commercial Licenses, or GNU General Public License v3 |
|||
Qt Charts | All | UI Components for displaying visually pleasing charts, driven by static or dynamic data models. | |
Qt Data Visualization | All | All | UI Components for creating stunning 3D data visualizations. |
Qt Virtual Keyboard | All | Linux and Windows desktop, and Boot to Qt targets. | A framework for implementing different input methods as well as a QML virtual keyboard. Supports localized keyboard layouts and custom visual themes. |
These are the QML API pages for Qt's QML modules.
The Felgo plugins offer platform-specific functionality. |
|
Provides core Qt 3D QML types |
|
Provides Qt 3D QML types for the extras module |
|
Provides QML types for Qt 3D user input |
|
Provides QML types to synchronize frames with the 3D backend |
|
Provides Qt 3D QML types for the animation module |
|
Provides Qt 3D QML types for rendering |
|
Provides Qt 3D QML types for the scene2d module |
|
Provides Qt 3D QML types for the Scene3D module |
|
Qt Graphical Effects module is provided for compatibility with applications written for Qt 5 |
|
QML types for the Qt Charts API |
|
QML types for the Qt Data Visualization API |
|
FolderListModel provides a model of the contents of a file system folder |
|
Provides experimental QtLocation QML types, such as Navigator and various map objects types (not to be confused with map items) |
|
Provides QML types for native platform extensions |
|
Provides persistent platform-independent application settings |
|
WavefrontMesh provides a mesh based on a Wavefront .obj file |
|
Provides QML types for mapping and location information |
|
Provides QML types to display Bodymovin graphics and animations |
|
Provides QML types for multimedia support |
|
Provides QML types for Qt OPC UA |
|
Provides QML types for position information |
|
List of QML types provided by the Qt QML module |
|
Provides QML types for worker scripts |
|
Provides a way to load 3D assets directly from source at runtime |
|
Provides QML types for the effects included in the Qt Quick 3D effect library |
|
Module containing helpers for creating applications using Qt Quick 3D |
|
Module containing Particles for the Qt Quick 3D |
|
Provides the QML types to include 3D items into a Qt Quick scene |
|
Provides QML types for user interfaces (Qt Quick Controls) |
|
Provides QML types for creating and interacting with system dialogs |
|
Provides QML types for arranging QML items in a user interface |
|
Provides a JavaScript object singleton type for accessing a local SQLite database |
|
Provides QML types for particle effects |
|
Provides graphical QML types |
|
Provides QML types for drawing stroked and filled shapes |
|
Adds an image provider which utilizes shared CPU memory |
|
Provides QML types for templates (Qt Quick Templates) |
|
Provides QML types to unit test your QML application |
|
Provides QML types to use timelines and keyframes to animate Qt Quick user interfaces |
|
Provides QML types for customizing virtual keyboard layouts |
|
Provides settings for Qt Virtual Keyboard |
|
Provides styling for Qt Virtual Keyboard |
|
Provides QML experimental types for animation |
|
Provides QML types for remote objects support |
|
Enables the use of SCXML state machines with QML |
|
Provides QML types for reading sensor data |
|
Enables the use of State Machine with QML |
|
Provides QML types for the virtual keyboard |
|
Provides QML types for writing custom Wayland display servers |
|
Provides a Qt API for the IviApplication shell extension |
|
Provides tracking the timing when a frame is presented on screen |
|
Provides a shell extension for Qt applications running on a Qt Wayland Compositor |
|
Provides a Qt API for the WlShell extension |
|
Provides a Qt API for the XdgShell shell extension |
|
List of QML types that provide WebChannel functionality |
|
Provides QML types for rendering web content within a QML application |
|
Provides QML types for WebSocket-based communication |
|
Provides QML types for Qt WebView |
|
Provides QML types for creating models from XML data |
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
The full Qt documentation is also available in the official Qt documentation website.