Qt Terms and Concepts
Jump to navigation
Jump to search
Here you can find definitions for the terms and concepts used in Qt.
Qt names
Here you can find names of Qt tools and solutions. In documentation, use QDoc macros for them, to apply any changes automatically. You can find a list of macros here: QDoc Manual: Product Names
Name | Description | Do not use | QDoc macro | Status |
---|---|---|---|---|
Android Deploy Qt (androiddeployqt) | This tool automates the Qt application deployment on Android. | ? | ||
Automotive MCU Deployment Platforms | Hardware specific adaptations to allow Qt Quick Ultralite applications to run on target hardware. | ? | ||
Boot to Qt | A lightweight, Qt-optimized, full software stack for embedded Linux systems. The stack is using the traditional embedded Linux kernel built with Poky, the reference distribution of Yocto Project. | \B2Q (TBA) | ||
Boot to Qt Software Stack | Provides a system image and a toolchain for each target device. The system image contains the Boot to Qt Software Stack and needs to be flashed to an SD card or directly to the target device. | \B2QSS (TBA) | ||
Boot to Qt Startup Screen | Startup screen which automatically appears when you have flashed a target device with a Boot to Qt image. | \B2QST (TBA) | ||
CMake | CMake is a tool to simplify the build process for development projects across different platforms. It automatically generates build systems, such as Makefiles and Visual Studio project files. | ? | ||
D-Bus Viewer | Introspection tool for D-Bus objects and messages. | ? | ||
In-Vehicle Infotainment Reference UI | A Qt reference UI implementation for In-Vehicle Infotainment (IVI) systems. | ? | ||
makeqpf | A tool to generate pre-rendered fonts for embedded Linux. | ? | ||
Meta-Object Compiler (moc) | Generates meta-object information for QObject subclasses. | ? | ||
Non-automotive MCU Deployment Platforms | Hardware-specific adaptations to allow Qt Quick Ultralite applications to run on target hardware. | ? | ||
On-device Deployment and Debugging | On-device debugging and deployment of Qt applications via Qt Creator. | ? | ||
Python Shiboken Wizard | A binding generator tool for exposing C++ projects to Python. | ? | ||
qmake | Qt's build automation tool that simplifies the build process across different platforms. Note! Although qmake is still supported, the official build tool for Qt is CMake, and we recommend developers to use CMake in new projects. | ? | ||
qmlformat | A tool for automatically formatting the QML files in accordance with the QML Coding Conventions. | ? | ||
qmllint | A tool for verifying the syntax validity of QML files. | ? | ||
QMLLive | Provides a live reloader environment for rapid development of Qt Quick applications, dramatically reducing the time it takes to deploy and test changes in the UI design. | ? | ||
QML Language Server | Helps you edit QML code in your favorite LSP (Language Server Protocol) compatible editor. | \QMLLS | ||
QML Profiler | Enables you to get the necessary diagnostic information, allowing you to analyze the application code for performance issues. | ? | ||
QML Runtime | A utility to load and display QML documents. | ? | ||
Qt Application Manager | Provides a basis for a multi-application embedded system, taking care of application lifecycle management. | ? | ||
Qt Assistant | A tool for viewing Qt documentation. | \QA | ||
Qt Bridge | Used for importing 2D assets from design tools into Qt Design Studio. | \QB | ||
Qt Bridge for Adobe Photoshop | Used for importing 2D assets from Adobe Photoshop into Qt Design Studio. | \QBPS | ||
Qt Bridge for Adobe XD | Used for importing 2D assets from Adobe XD into Qt Design Studio. | \QBXD | ||
Qt Bridge for Figma | Used for importing 2D assets from Figma into Qt Design Studio. | \QBF | ||
Qt Bridge for Sketch | Used for importing 2D assets from Sketch into Qt Design Studio. | \QBSK | ||
Qt Configuration Tool (qtconfig-gui) | A tool for providing features and tools for creating and building smaller Qt binaries. | ? | ||
Qt Creator | A cross-platform, complete integrated development environment (IDE) for application developers to create applications for multiple desktop, embedded, and mobile device platforms. | \QC (TBA) | ||
QDB | A tool for controlling Boot2Qt devices. | ? | ||
Qt D-Bus | Classes for inter-process communication over the D-Bus protocol. | ? | ||
Qt Designer | A tool for designing and building graphical user interfaces (GUIs) using Qt Widgets. | \QD | ||
Qt Design Studio | A UI design and development environment for creating animated user interfaces. | \QDS | ||
Qt Design Studio Bridge | Adobe Illustrator, Photoshop, XD, Sketch, and Figma Bridges for the Qt Design Studio to convert artwork into Qt Quick files. | ? | ||
Qt Design Viewer | Allows users to view and share QML-based UI designs online. | \QDV | ||
Qt Device Utilities | Provides functionality for controlling various settings in embedded applications. | ? | ||
Qt Digital Advertising | All-in-one development solution to monetise digital ads on embedded screens/mobile/desktop adds. | ? | ||
Qt Distance Field Generator | Generates distance fields to improve load times of text-heavy Qt Quick user interfaces. | ? | ||
QDoc | A tool used by Qt Developers to generate documentation for software projects. | ? | ||
Qt for Android Automotive | Integrates the Qt Framework, including the UI toolkit, with Android bindings, the Qt IF framework, and the Android Automotive bindings. | \QtAA | ||
Qt for Android Automotive OS Car Service API | Java bindings for C++ code to interact with the Car API. | ? | ||
Qt for MCUs | Offers a lightweight graphics framework and toolkit that enables you to design, develop, and deploy graphical user interfaces (GUI) on microcontrollers (MCU). | \QMCU
\QtMCU (in Qt for MCUs repo) |
||
Qt for Python | Offers the official Python bindings for Qt, which enables you to use Python to write your Qt applications. | ? | ||
Qt for Python commercial add-ons | Machine-to-machine protocols (CoAP, MQTT, OPC UA) for Python developers. | ? | ||
Qt Installer Framework | Provides a set of tools and utilities to create installers for the supported desktop platforms. | \IFW (TBA) | ||
Qt Interface Framework (former IVI) | Provides both the tools and the core APIs to implement middleware APIs, middleware back ends, and middleware services. | ? | ||
Qt Linguist | A set of tools for translating Qt C++ and Qt Quick applications into local languages. | \QL | ||
Qt Maintenance Tool | Once Qt is installed, you can use Qt Maintenance Too to add components and update or remove installed components. | \QMT | ||
Qt Multimedia Widgets | Qt Multimedia sub-module, containing widget-based classes for implementing multimedia functionality. | ? | ||
Qt Online Installer | Enables installing the modules and tools you need to develop on a particular desktop platform and to run your applications on one or several desktop platforms, mobile or embedded devices, or MCUs. | \QOI | ||
Qt Quick Compiler | Runs QML at a speed close to native with a QML Script and QML type compiler. The former compiles functions and expressions in QML files into C++ classes. The latter compiles QML objects structures into C++ classes. | ? | ||
Qt Quick Compiler Extensions | Decreases the refactoring effort to improve the coverage of compilation. Up to 30% speed-up can be achieved in the startup and execution over time. | ? | ||
Qt Quick Calendar | The Calendar provides a collection of modular building blocks for creating calendars in Qt Quick. | ? | ||
Qt Quick TreeView | TreeView provides a QML type to display data from any QAbstractItemModel. It extends TableView with expandable and collapsible nodes, which can be used in either a list or a table model. | ? | ||
Qt Quick Ultralite | A graphics rendering engine to render QML applications on resource-constrained hardware with low memory requirements. | \QUL | ||
Qt Quick Ultralite Compiler | Compiles QML files and graphical resources into C++ classes optimized for resources-constrained target platforms such as MCUs. | ? | ||
Qt Quick Ultralite Controls | Provides lightweight UI controls that can be customized to create performant user interfaces for embedded devices. | \QULControls | ||
Qt Quick Ultralite Extras | The Qt Quick Ultralite Extras module provides types useful for extra optimizations of Qt Quick Ultralite applications. | \QULExtras | ||
Qt Quick Ultralite Layers | The Qt Quick Ultralite Layers module provides types to use layers in Qt Quick Ultralite applications. | \QULLayers | ||
Qt Quick Ultralite Profiling | The Qt Quick Ultralite Profiling module provides types useful for displaying performance metrics on top of the application user interface. | \QULProfiling | ||
Qt Quick Ultralite Project Exporter | Exports Qt Quick Ultralite projects to project files for embedded IDEs such as Green Hills MULTI or IAR Embedded Workbench. | ? | ||
Qt Quick Ultralite Shapes | The Qt Quick Ultralite Shapes module provides types to use vector shapes in Qt Quick Ultralite applications. | \QULShapes | ||
Qt Quick Ultralite Studio Components | ? | \QULStudioComponents | ||
Qt Quick Ultralite Timeline | Qt Quick Ultralite Timeline aims to be compatible with Qt Quick Timeline. | \QULTimeline | ||
Qt Safe Renderer | Provides a UI rendering component that can be used to render safety-critical items, such as warning indicators, in functional safety systems. | ? | ||
Qt Visual Studio Tools | Integrates the Qt development tools into Microsoft Visual Studio. | ? | ||
Resource Compiler (rcc) | Embeds resources into Qt applications during the build process. | ? | ||
Simulink support for Qt Design Studio | Use the Simulink connector to connect simulation to your UI. Simulink is a MATLAB-based graphical programming environment for modelling, simulating, and analysing multi-domain dynamic systems. | ? | ||
Tools for Active Qt | Enables Qt integration with the ActiveX components. Includes Interface Description Compiler (IDC), dumpcpp, and dumpdoc tools. | ? | ||
User Interface Compiler (uic) | Generates C++ code from user interface files. | ? | ||
Windows Deploy Qt (windowdeployqt) | This tool automates the Qt application deployment on Windows. | ? | ||
? | ||||
? |
Qt Modules
Qt Essentials
Name | Description | Do not use | QDoc macro | Status |
---|---|---|---|---|
Qt Core | Core non-graphical classes used by other modules. | ? | ||
Qt D-Bus | Classes for inter-process communication over the D-Bus protocol. | ? | ||
Qt GUI | Base classes for graphical user interface components. Includes OpenGL. | ? | ||
Qt Network | Classes to make network programming easier and more portable. | ? | ||
Qt Qml | Classes for QML and JavaScript languages.,All,All,C++ | ? | ||
Qt Quick | A declarative framework for building highly dynamic applications with custom user interfaces. | ? | ||
Qt Quick Controls | 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 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 Quick Test | A unit test framework for QML applications, where the test cases are written as JavaScript functions. | ? | ||
Qt Test | Classes for unit testing Qt applications and libraries. | ? | ||
Qt Widgets | Classes to extend Qt GUI with C++ widgets. | ? |
Qt Addons
Name | Description | Do not use | QDoc macro | Status |
---|---|---|---|---|
Active Qt | Classes for applications which use ActiveX and COM. | ? | ||
Qt 3D | Functionality for near real-time simulation systems with support for 2D and 3D rendering. | ? | ||
Qt 5 Core Compatibility APIs | The module contains the Qt Core APIs, which will be no longer supported in Qt 6 and therefore were removed from Qt 6. | ? | ||
Qt Bluetooth | Provides access to Bluetooth hardware. | ? | ||
Qt Charts | UI Components for displaying visually pleasing charts, driven by static or dynamic data models. | ? | ||
Qt CoAP | Constrained Application Protocol (CoAP) is a machine-to-machine web transfer protocol for use with constrained nodes and networks in the Internet of Things. | ? | ||
Qt Concurrent | Classes for writing multi-threaded programs without using low-level threading primitives. | ? | ||
Qt Data Visualization | UI Components for creating stunning 3D data visualizations. | ? | ||
Qt Graphs | Provides functionality for visualizing data in 3D as bar, scatter, and surface graphs. (Technical Preview) | ? | ||
Qt GRPC | Provides an ability to generate Qt-based classes from protobuf specifications used to communicate with gRPC® services. (Technical Preview) | ? | ||
Qt Help | Classes for integrating documentation into applications, similar to Qt Assistant. | ? | ||
Qt HTTP Server | A framework for embedding an HTTP server into a Qt application. (Technical Preview) | ? | ||
Qt Image Formats | Plugins for additional image formats: TIFF, MNG, TGA, WBMP. | ? | ||
Qt Location | Provides QML and C++ interfaces to create location-aware applications. (Technical Preview) | ? | ||
Qt Lottie Animation | A QML API for rendering graphics and animations in JSON format, exported by the Bodymovin plugin for Adobe® After Effects. | ? | ||
Qt MQTT | A machine-to-machine (M2M) protocol that provides a communication channel with minimal overhead. | ? | ||
Qt Multimedia | Classes for audio, video, and camera functionality. | ? | ||
Qt NFC | Provides access to Near-Field communication (NFC) hardware. | ? | ||
Qt Network Authorization | Provides support for OAuth-based authorization to online services. | ? | ||
Qt OPC UA | A Qt API for interacting with OPC UA, a protocol for data modelling and data exchange in industrial applications. | ? | ||
Qt OpenGL | OpenGL support classes. Deprecated in favor of the QOpenGL classes in the Qt GUI module. | ? | ||
Qt PDF | Displays PDF documents. Allows showing product documentation within the application. | ? | ||
Qt Positioning | Provides access to position, satellite and area monitoring classes. | ? | ||
Qt Print Support | Classes to make printing easier and more portable. | ? | ||
Qt Protobuf | Provides an ability to generate Qt-based classes from protobuf specifications. (Technical Preview) | ? | ||
Qt Quick 3D | Provides a high-level API for creating 3D content or UIs based on Qt Quick. | ? | ||
Qt Quick 3D Physics | Qt Quick 3D Physics provides a high-level API for physics simulation. It supports simulating interactive rigid bodies as well as static meshes and non-colliding bodies used for detecting overlaps. | ? | ||
Qt Quick Effect Maker | A standalone tool for creating high-performance shader effects for Qt Quick. Provides both a node and code editor to maximize productivity. | \QQEM (TBA) | ||
Qt Quick Effects | Provides QML types for applying one or more simple graphical effects to Qt Quick items. | ? | ||
Qt Quick Particles | Provides QML types for particle effects. | ? | ||
Qt Quick Timeline | Enables keyframe-based animations and parameterization. | ? | ||
Qt Quick Widgets | Provides a C++ widget class for displaying a Qt Quick user interface. | ? | ||
Qt Remote Objects | Provides an easy to use mechanism for sharing a QObject's API (Properties/Signals/Slots) between processes or devices. | ? | ||
Qt SCXML | Provides classes and tools for creating state machines from SCXML files and embedding them in applications. | ? | ||
Qt Sensors | Provides access to sensor hardware and motion gesture recognition. | ? | ||
Qt Serial Bus | Provides access to serial industrial bus interface. Currently the module supports the CAN bus and Modbus protocols. | ? | ||
Qt Serial Port | Provides access to hardware and virtual serial ports. | ? | ||
Qt Shader Tools | Tools for the cross-platform Qt shader pipeline that enable processing graphics and compute shaders to make them usable for Qt Quick and other components in the Qt ecosystem. | ? | ||
Qt Spatial Audio | Provides support for spatial audio. Create sound scenes in 3D space containing different sound sources and room-related properties such as reverb. | ? | ||
Qt SQL | Classes for database integration using SQL. | ? | ||
Qt State Machine | Provides classes for creating and executing state graphs. | ? | ||
Qt SVG | Classes for displaying the contents of SVG files. Supports a subset of the SVG 1.2 Tiny standard. | ? | ||
Qt TextToSpeech | Qt TextToSpeech enables Qt applications to access accessibility features such as text-to-speech. | ? | ||
Qt UI Tools | Classes for loading QWidget-based forms created in Qt Designer dynamically, at runtime. | ? | ||
Qt Virtual Keyboard | A framework for implementing different input methods as well as a QML virtual keyboard. Supports localized keyboard layouts and custom visual themes. | ? | ||
Qt Wayland Compositor | Provides a framework to develop a Wayland compositor. | ? | ||
Qt WebChannel | Provides access to QObject or QML objects from HTML clients for seamless integration of Qt applications with HTML/JavaScript clients. | ? | ||
Qt WebEngine | Classes and functions for embedding web content in applications using the Chromium browser project. | ? | ||
Qt WebSockets | Provides WebSocket communication compliant with RFC 6455. | ? | ||
Qt WebView | 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. | ? |
Qt Quality Assurance tools
Name | Description | Do not use | QDoc macro | Status |
---|---|---|---|---|
Axivion Static Code Analysis | Provides automated analysis of software projects and identifies violations of coding guidelines according to MISRA and AUTOSAR C++14. Security-relevant violations are analyzed with coding guidelines according to CERT®, C Secure Coding and CWE. | ? | ||
Coco | Coco is a multi-language, multi-platform code coverage analysis and profiling tool. | \COCO | ||
Squish | Squish is a professional automated GUI testing framework for testing Android, iOS, Java, Qt, Tk, Windows, and XView applications, as well as HTML-based web applications running in browsers, such as Apple Safari, Firefox and other Mozilla-based browsers, Google Chrome, and Microsoft Internet Explorer and Edge. | \SQUISH | ||
Squish IDE (Squish GUI Tester) | Tool for functional GUI test automation. From within a powerful Squish IDE, users can record, author, debug, and execute scripted or Behavior-Driven Developed test cases for their desktop, mobile, web, or embedded GUI and HMI. | \squishide | ||
Squish Test Center | Test Center is a centralized test result management platform which organizes, aggregates and monitors your software test results as your application evolves. Web-based, lightweight and easily accessed from any browser, Test Center quickly provides application health insights at-a-glance, and for the whole team in a cross-collaborative way. | \TC |
Qt technical terms
Here you can find terms that were coined for Qt. For general terms, follow the Microsoft Style Guide.
Name | Description | Do not use | QDoc macro | Status |
---|---|---|---|---|
Terms under work
Not sure which term to pick? Did you check the Microsoft Style Guide? If you can not find it there, add it here, so we can decide together.
Name | Description | Do not use | QDoc macro | Status |
---|---|---|---|---|