Qt Reference Documentation

ANGLE

About JavaScript

About SVG

Scalable Vector Graphics

Accessibility

Introduction

Scalable UI

Keyboard Navigation

Colors & Color Contrast

Sound & Speech

Assistive Tools

Accessibility for QWidget Applications

Introduction

Accessibility in QWidget based applications

The Accessible Object Tree

The Static QAccessible Functions

Implementing Accessibility

The QAccessibleObject and QAccessibleWidget Convenience Classes

QAccessibleWidget Example

Handling Action Requests from Clients

Implementing Accessible Plugins

Implementing Interface Factories

Related Classes

AccessibleEventID.idl File Reference

ActivePerl

Adding OpenSSL Support for Android

Adding OpenSSL Libraries

Building OpenSSL for Android

Additional Modules

Adoptium

All C++ Classes

All Classes

All Classes by Module

All Functions and Macros

All Functions

All Modules

Qt Essentials

Qt Add-Ons

Qt Add-Ons in Technical Preview

Qt Extension Modules

Where to Go from Here

All Namespaces

All Overviews

Overviews

Programming Languages

QML and C++

Platforms

Basics

UI

Graphics and Multimedia

Data processing and I/O

Networking and Connectivity

Web Technologies

Tools

Accessibility

Positioning

All QML Modules

All QML APIs by Module

All QML Types

All QML Value Types

All Qt Examples

All Topics

Android GNU C++ Run-time Licensing

Information About The GNU C++ Run-time License From GCC Headers

The GCC Run-time Library Exception

Information About The LLVM C++ Run-time License

Android Platform Notes

Plugins and Imports Special Considerations

Qt GUI Dependency

OpenGL Special Considerations

Known Issues

Qt Creator Debugging Issues

Predictive Text

Text Glyph Caching

Limitations

Android Services

Extending QtActivity AndroidManifest.xml

Assemble the Service

Create the Service Class

Start the Service

Start a Service On Demand

Start a Service At Boot Time

Limitations

Manage the Service in AndroidManifest.xml

Service in the Same Process as QtActivity

Service in Separate Process

Use the Same .so Lib File

Use a Separate .so Lib File

Communication with the Service

Native C++ Calls from Java Service

Using Android BroadcastReceiver

Using Qt Remote Objects

Prepare the replica

Connect the source and replica

Using QAndroidBinder

Android: <uses-feature>

Android: <uses-permission>

Android: Accessing original files

Android: Activity

Android: Activity onCreate()

Android: Activity setTheme()

Android: Add build dependencies

Android: Android Emoji Policy

Android: Android Emulator

Android: Android Gradle plugin

Android: Android SDK Build Tools

Android: Android SDK Platform Tools

Android: Android SDK Platforms

Android: Android Studio

Android: Android command line tools

Android: Android keystore system

Android: App Bundles

Android: App Manifest

Android: App Manifest <activity>

Android: App Manifest <application>

Android: App Manifest <manifest>

Android: App Manifest <meta-data>

Android: App Versioning

Android: App Versioning

Android: App Versioning

Android: App resources overview

Android: Application

Android: Binder

Android: BroadcastReceiver

Android: Build Configuration Files

Android: Build Numbers

Android: Configure the app module

Android: Context

Android: Create Deep Links to App Content

Android: Downloadable Fonts Process

Android: Font Provider Certificates

Android: Foreground services

Android: Fragments

Android: GMS Font Provider Certificates

Android: Google Downloadable Fonts

Android: Intent

Android: Introduction to Activities

Android: JNI

Android: JNI_OnLoad()

Android: JobIntentService

Android: Kapt compiler plugin

Android: Notifications

Android: Query for devices

Android: Restrictions on BOOT_COMPLETED

Android: Service

Android: Support Library

Android: System load()

Android: Tagged Pointers

Android: The Android NDK

Android: Theme_DeviceDefault_DayNight Style

Android: Theme_Holo_Light Style

Android: Update your tools with the SDK Manager

Android: Verify Android App Links

Android: View

Android: adb

Android: ndk-stack

Android: sdkmanager

Android: sendBroadcast()

Android: startService()

Android: wake lock

Animation Framework Examples

Annotated Class List

App Icons on iPhone, iPad and Apple Watch

Apple Developer Program

Array Texture

BSD 3-Clause "New" or "Revised" License

BSD 3-clause "New" or "Revised" License

Base Classes

Classes

InAppProduct

InAppStore

Initializing the store

Completing a purchase

Restoring purchases

InAppTransaction

InAppPurchaseBackend

Bluetooth SIG

Boot to Qt

Qt for Device Creation

Boot to Qt: Using meta-qt6

Build Qt with Ubuntu host

Build Qt with Windows 10 host

Build System Changes in Qt 6

Building Qt from Sources

CMake, Ninja as External Dependencies

Selecting a Qt License

Re-running configure

Building only Parts of Qt

Resolving Third-Party Libraries

Selecting the Toolchain

Cross-Compiling Qt

Porting Qt Plugins and Additional Libraries

Related Topics

Building Optimized Qt

Step 1: Getting the Sources, and Installing Build Requirements and Set Environment

Step 2: Building the Qt Libraries and Tools

Step 3: Building Your Application

Building Qt 5 From Git

Building Qt Sources

General Installation Information

Windows

macOS

Linux/X11

Embedded Linux

Android

iOS

Module-specific System Requirements

Additional Information

Building Qt for Android Projects from Command Line

Building with CMake

Building multi-ABI packages using CMake

Creating the Android Bundle

Signing the Android Package

Building an AAR (Android Archive) File

Building with qmake

Building Qt for QNX

Setting up QNX SDP

Host build

Creating a toolchain file for QNX

Configuring and building Qt for QNX

Building applications for the target device

Third party libraries

Building Qt for Qualcomm Snapdragon 8155P Board on Ubuntu

Creating a set environment shell script

Getting Qt sources

Building Qt Desktop for cross-compiling tools usage

Creating a toolchain file for INTEGRITY

Configuring Qt for INTEGRITY

Building Qt for INTEGRITY

Installing Qt

Building Qt for Qualcomm Snapdragon 8155P Board on Windows 10

Creating a batch script for Windows 10

Getting Qt sources

Building Qt Desktop for cross-compiling tools usage

Creating a toolchain file for INTEGRITY

Configuring Qt for INTEGRITY

Building Qt for INTEGRITY

Installing Qt

Building a monolith project

Building the Qt application

Building a monolith project

Building and flashing a Dynamic Download Project

Preparing the Qt application build environment

Building the Qt application example

Creating a Dynamic Download Project in MULTI

Building a Dynamic Download Project

C++ GUI Programming with Qt 4, 2nd Edition

C++ Reference - memcpy

CMake AUTOMOC Documentation

CMake AUTORCC Documentation

CMake AUTOUIC Documentation

CMake BUILD_SHARED_LIBS Documentation

CMake CMAKE_PREFIX_PATH documentation

CMake CMAKE_TOOLCHAIN_FILE documentation

CMake Documentation

CMake LOCATION Documentation

CMake MACOSX_BUNDLE_INFO_PLIST documentation

CMake POSITION_INDEPENDENT_CODE Documentation

CMake Policy Settings

CMake Tutorial

CMake add_subdirectory documentation

CMake find_package Documentation

CMake iOS archiving failure issue

CMake target_include_directories documentation

CMake target_link_libraries Documentation

Calling Qt Functions From Unix Signal Handlers

Calqlatr

Running the Example

Displaying Custom Components

Responsive Layouts

Performing Calculations

Performing Calculations

List of Files

Car Configurator

Running the Example

Overview

Demo Mode

Reset Camera

Scene environments

Car Colors

Lights

Changes to Qt Extras Modules

Changes to Qt Mac Extras

QtMac namespace

QMacPasteboardMime

QMacToolBar

Changes to Qt Windows Extras

QtWin namespace

errorStringFromHresult

colorizationColor/isCompositionOpaque

setWindowFlip3DPolicy

extendFrameIntoClientArea

enableBlurBehind

taskbarActivateTab and taskbar(Add/Delete)Tab

QWinMime

QWinJumpList

QWinTaskbarButton

QWinThumbnailToolBar

Changes to Qt X11 Extras

Changes to Qt for Android Extras

QAndroidJniObject and QAndroidJniEnvironment

QtAndroid namespace

Permissions

Changes to Qt Modules in Qt 6

Related Topics

Class and Function Documentation

Class Lists

Function Lists

Coffee Machine

Running the Example

UI Walkthrough

Selecting a recipe

Coffee customization

Displaying the brewing status

Coffee is ready

How it works

Adapting to screen sizes and orientation

Navigating through the app pages

Implementing start page

Implementing coffee selection

Implementing coffee settings

Implementing insert cup

Implementing brewing coffee

Implementing coffee ready

Source files

Common Unix Printing System (CUPS)

CUPS

Conan

Configure an Embedded Linux Device

Toolchain Files versus Device Makespecs

Host Tools

Configuring Qt

An Example Toolchain File

Building Applications for the Target Device

Defaults for Platform Plugins and EGLFS

Contributing to Qt

Copying a Qt or QA installation to another computer

Core Internals

Objects, Properties, and Events

Container Classes

Internationalization

Inter-process communication in Qt

Threading

C++20 support in Qt

Platform Support

Create Your First Applications

Create asset catalogs and sets

CreateProcess

Creating Shared Libraries

Using Symbols from Shared Libraries

Header File Considerations

Binary Compatibility

Cross-compiling Qt

Terms and definitions

General notes on the host build of Qt

Creating the host build of Qt

Specifying the host build of Qt when cross-compiling

Data Input Output

Saving and Loading Data

Serialized data

Database

XML Support in Qt

JSON in Qt

Local Storage

QSettings Class

Resources

Connectivity

File Archiving

Debugging Techniques

Configuring Qt for Debugging

Debugging in macOS and Xcode

Debugging With/Without Frameworks

With Frameworks:

Without Frameworks:

Command Line Options Recognized by Qt

Environment Variables Recognized by Qt

Warning and Debugging Messages

Providing Support for the qDebug() Stream Operator

Debugging Macros

Common Bugs

Demo Android Classes

Classes

AndroidInAppProduct

AndroidInAppTransaction

AndroidInAppPurchaseBackend

Initialize

Purchasing

InAppPurchase.java and androidjni.cpp

Demo iOS Classes

Classes

IosInAppPurchaseProduct

IosInAppPurchaseTransaction

IosInAppPurchaseBackend

Initializing the products

Purchasing process

Dependency Walker

Deploying Plugins

The Plugin Directory

Loading and Verifying Plugins Dynamically

Debugging Plugins

Deploying Qt Applications

Static vs. Shared Libraries

Deploying Qt's Libraries

Licensing

Platform-Specific Notes

Deploying an Application on Android

Android Package Templates

Android Packaging Options

Android Application Bundle

Generating the Application Bundle

Extending Qt with Android Facilities

AndroidManifest.xml

Gradle Files

Java/Kotlin Code

Resources

Qt Internal Resources

strings.xml

libs.xml

Android Assets

Android Libraries

Desktop Entry Specification

Desktop Integration

Useful Classes

Opening External Resources

System Tray Icons

Desktop Widgets

Developing on Raspberry Pi

1. Download QBSP

2. Run the maintenance tool

3. Open Qt Creator

Developing with Qt for MCUs

1. Quick Start Guides for NXP i.MX RT1170 and Renesas EK-RA6M3G

2. Set up your development host

3. Develop and deploy on supported hardware

Development Tools

Qt Creator

Design Tools

Collaboration with Designers

Build Tools

Configuring and Building Qt

Internationalization and Help Tools

Dice

Running the Example

Relevant modules and classes

Simulating the physics of rolling dice

Using sensor input to trigger a roll

Adding sound effects

Implementing a UI for changing simulation settings

Source files

Differences between String-Based and Functor-Based Connections

Type Checking and Implicit Type Conversions

Making Connections to Lambda Expressions

Connecting C++ Objects to QML Objects

Using Default Parameters in Slots to Connect to Signals with Fewer Parameters

Selecting Overloaded Signals and Slots

Document Viewer

Creating an application and the main window

MainWindow class

ViewerFactory class

AbstractViewer class

Signals

TxtViewer class

ImageViewer class

JsonViewer class

PdfViewer class

Other relevant classes

HoverWatcher class

RecentFiles class

RecentFileMenu class

Downloads

Drag and Drop Examples

ECMAScript Language Specification

Eclipse Plugin

Emscripten: Optimizing Code

Emulator

Enterprise Qt Debian Packages

Debian Repository Configuration Format

Debian Source Packages

Installing a Public GPG Key

Configuring Authentication

Updating Local Package Cache

Debian Alias Packages

Full Configuration Example

Troubleshooting

Difficulties in authentication

401 Unauthorized

403 Forbidden

429 Too Many Requests

500 Internal Server Error

Difficulties with repository GPG key usage

Repository information for Qt Releases

Qt Creator

Qt 6.9.3

Examples in Qt Automotive Suite

Exception Safety

Exception Safe Modules

Containers

Out of Memory Handling

Recovering from Exceptions

Exceptions in Client Code

Signals and Slots

Explore Qt

Qt Overviews and References

Qt Academy and Qt Quick

Participate in the Qt Community

Export Control of Qt Framework and Tools

Country of origin and country of export

Classification per product

US export control

Exporting to sanctioned parties and destinations

FX & Material Showroom

Running the Example

Platform notes

Relevant classes

Source files

Flashing and Running an Image on the 8155P

Qualcomm Snapdragon 8155P Board

Set up the wiring

Switch to Fastboot Mode

Flash images

Run Qt application on the board

Framebuffer HOWTO

FreeDesktop.org Trash specification version 1.0

GNOME

GNU Emacs

GNU Free Documentation License

GNU Free Documentation License (FDL)

GNU General Public License

GNU General Public License (GPL)

GPL version 3

GNU General Public License, version 2

GNU General Public License, version 3

GNU Lesser General Public License (LGPL)

LGPL version 3

GNU Lesser General Public License, version 2.1

GNU Lesser General Public License, version 2.1

GNU Lesser General Public License, version 3

Gestures Examples

Get and Install Qt

Using Qt Online Installer

Using Qt Maintenance Tool

Building Qt from sources

Get and Install Qt with Command Line Interface

Downloading Qt Online Installer with Command Line Interface

Component Names for Installation

Quick Installation with Alias Packages

Listing Existing Alias Packages

Contents of Alias Packages

Alias Package Options for Windows

Listing Non-Alias Packages

Advanced Searching for Specific Installation Packages

Installing Without User Interaction

New Installation with Qt Online Installer

Updating Installation with Qt Maintenance Tool

Options for Unattended Usage

Message Identifiers for --auto-answer

Providing Login Information

Installing With User Interaction

Uninstalling Packages

Listing Installed Packages

Checking Updates

Updating Packages

Popular Commands

Selecting Mirror for Opensource

Summary of Command Line Interface Usage

Get and Install Qt with Qt Online Installer

1. Create a Qt Account

2. Download Qt Online Installer

3. Install Qt

Updating or Removing Components

Getting Help

4. Create Applications

Additional Resources

Getting Qt Sources from the Git repository

Introduction

Preparations

Cloning the Qt Git repository

Initializing the Qt submodules

Building Qt

Contributing to Qt

Getting Started Programming with Qt Quick

Creating the Alarms Project

Qt Creator

Additional source files

qtquickcontrols2<@op>.</@op>conf

Main<@op>.</@op>qml

AlarmDialog<@op>.</@op>qml

AlarmDelegate<@op>.</@op>qml

AlarmModel<@op>.</@op>qml

TumblerDelegate<@op>.</@op>qml

Entering new alarms

Editing alarms

Deleting alarms

Summary

Getting Started with Qt

Getting Started with Qt for Android

emulator dependencies

Android Development Prerequisites

Using an existing SDK location

Manually Installing the Prerequisites

Java Development Kit (JDK)

Android SDK Command Line Tools

Android SDK paths

Android SDK Mandatory Packages

Android NDK

Emulator

Platform Specific Configurations

Windows

Linux

Testing the Setup

Getting Started with Qt for WebAssembly

Getting Started: Qt for MCUs

Getting the source code

GnuWin32 Project

Google Material Icons

Google Material Icons

Google Play Developer Console

Google Play: Flyingbus

Google Play: Introduction to Qt 5

Google Play: Qt 5 Everywhere

Google Play: Qt Hangman

Google Play: Quick Forecast

Gradle

Graphics

Graphics in Qt Quick

Choosing a Rendering Path

3D Graphics with Qt Quick 3D

Shader Effects

High-Level Graphics with Qt GUI

Low-Level Graphics with Qt GUI

Qt OpenGL Module

Printing

Images

HTML 4

HTML 5

HTML5 Web Database API

Handling Untrusted Data

Untrusted Data

Mitigating Risks and Vulnerabilities with Qt

User Input Validation

Command Injection

Decoding Images

Deserializing Data

Qt Qml and JavaScript Sources

High DPI

Conceptual Model

Drawing

Image Assets

Device Independent Screen Geometry

Configuring

Platform Details

Configuring X11

Configuring Windows

Testing

QT_SCALE_FACTOR

DprGadget

Environment Variable Reference

Coordinate Systems Reference

How Qt for Android Works

Starting the Qt Application

The Android QPA

Threads

QtThread

Android UI Thread

Architecture

Qt Classes

The Public Java Bindings

Setting a Theme

Append an Application Parameter

Loading Qt Libraries with QtLoader

The Class Loader

Setting Environment Variables and Application Parameters

setActivity(), setContext() and setService()

How Qt for Android Handles the Android Activity Life-cycle

Context Handling

Callbacks

onCreate()

onStart()

onResume()

onPause()

onStop()

onDestroy()

Splash Screen Management

More About Qt for Android

How to Create Qt Plugins

QT_DEBUG_PLUGINS

QT_NO_PLUGIN_CHECK

The High-Level API: Writing Qt Extensions

The Low-Level API: Extending Qt Applications

Locating Plugins

Static Plugins

Importing Static Plugins in CMake

Importing Static Plugins in qmake

Creating Static Plugins

Loading plugins

Deploying and Debugging Plugins

How to Report a Bug

How to compress data with Qt?

ICU

IDC - The Interface Description Compiler (ActiveQt)

Icon Themes Specification

In-App purchasing demo

What is this demo?

3rd party app stores

How does the demo work

In-App purchases

Licenses and attributions

Including header moc files in sources

Inheritance Hierarchy

Inputs on an Embedded Linux Device

Use libinput

Input on eglfs and linuxfb without libinput

Mouse

Keyboard

Touch

Pen-based Tablets

Debug Input Devices

Use Custom Mouse Cursor Images

Install Qt Design Studio

Installing Platform Dependencies

Inter-process communication in Qt

TCP/IP

Local Server/Socket

Shared Memory

D-Bus protocol

QProcess Class

Session Management

Introduction to Qt

Designing User Interfaces

Cross-Platform

Features and APIs

Tools

Programming Languages

Where To Go From Here

JUnit XML

Java SE Development Kit

JavaScript Guide

JavaScript Reserved Words

JavaScript Resources

KDE

Khronos OpenGL ES API Registry

Known Issues

Kotlin: Synchronized

LLVM Attribution

Layout Examples

License Changes

Qt 6.9.3

Qt Core Module

Qt GUI Module

Qt Image Formats

Qt 6.9.2

Qt 3D Module

Qt Core Module

Qt GUI Module

Qt Network module

Qt Quick3D module

Qt SQL Module

Qt Testlib Module

Qt 6.9.1

Qt GUI Module

Qt Quick3D module

Qt SQL Module

Qt 6.9.0

Qt Core module

Qt GUI module

Qt OpcUA module

Qt Quick3D module

Qt Shadertools module

Qt Wayland Compositor module

Qt 6.8.3

Qt Core Module

Qt GUI Module

Qt Network module

Qt GRPC module

Qt SQL Module

Qt Testlib Module

Qt 6.8.2

Qt Core Module

Qt GUI Module

Qt Image Formats

Qt SQL Module

Qt 6.8.1

Qt GUI Module

Qt Image Formats

Qt Multimedia Module

Qt SQL Module

Qt 6.8.0

Qt Testlib Module

Qt 6.7.3

Qt 3D Module

Qt Quick3D module

Qt Assistant Module

Qt Core Module

Qt GUI Module

Qt Multimedia Module

Qt OpcUA Module

Qt Positioning Module

Qt Quick3D module

Qt Shadertools Module

Qt SQL Module

Qt Testlib Module

Qt 6.7.2

Qt 3D Module

Qt Quick3D module

Qt GUI Module

Qt Sensors Module

Qt SQL Module

Qt 6.7.1

Qt GUI Module

Qt Image Formats

Qt Quick3D module

Qt Spatial Audio Module

Qt SQL Module

Qt 6.7.0

Qt Doc Module

Qt OpcUA Module

Qt Positioning Module

Qt Quick Module

Qt Shadertools Module

Qt 6.6.3

Qt Core Module

Qt GUI Module

Qt Multimedia Module

Qt Network module

Qt Quick3D module

Qt SQL Module

Qt Testlib Module

Qt 6.6.2

Qt Core Module

Qt Doc module

Qt GRPC module

Qt GUI Module

Qt Multimedia Module

Qt Protobuf module

Qt Quick3D module

Qt SQL Module

Qt 6.6.1

Qt GUI Module

Qt Spatial Audio Module

Qt SQL Module

Qt 6.6.0

Qt Core Module

Qt GUI Module

Qt OpcUA Module

Qt Positioning Module

Qt 6.5.3

Qt Core Module

Qt GUI Module

Qt Image Formats

Qt Network module

Qt Quick3D module

Qt SQL Module

Qt 6.5.2

Qt GUI Module

Qt Image Formats

Qt Network module

Qt Quick3D module

Qt SQL Module

Qt 6.5.1

Qt GUI Module

Qt Location Module

Qt Multimedia Module

Qt Network module

Qt Quick3D module

Qt SQL Module

Qt Webengine Module

Qt 6.5.0

Qt Core Module

Qt Doc Module

Qt GUI Module

Qt Location Module

Qt Testlib Module

Qt Network module

Qt NFC Module

Qt OpcUA Module

Qt Quick3D Module

Qt Shadertools Module

Qt SQL Module

Qt Wayland Module

Qt 6.4.3

Qt Core Module

Qt GUI Module

Qt Image Formats

Qt SQL Module

Qt 6.4.2

Qt Core Module

Qt GUI Module

Qt 6.4.1

Qt GUI Module

Qt Testlib Module

Qt Tools Module

Qt 6.4.0

Qt Core Module

Qt Imageformats Module

Qt Network Module

Qt Multimedia Module

Qt Quick3D Module

Qt Quick3DPhysics Module

Qt Tools Module

Qt Wayland Module

Qt 6.3.2

Qt GUI Module

Qt SQL Module

Qt 6.3.1

Qt Core Module

Qt GUI Module

Qt 6.3.0

Qt Core Module

Qt GUI Module

Qt Imageformats Module

Qt Quick3D Module

Qt Wayland Compositor Module

Qt 6.2.4

Qt Core Module

Qt SQL Module

Qt Testlib Module

Qt 6.2.3

Qt SQL Module

Qt 6.2.2

Qt Core Module

Qt 6.2.1

Qt Core Module

Qt 6.2.0

Qt Core Module

Qt GUI Module

Qt Imageformats Module

Qt Positioning Module

Qt Quick3D Module

Qt Quick Controls Module

Qt SQL Module

Qt Wayland Compositor Module

Qt 6.1.2

Qt Core Module

Qt GUI Module

Qt Image Formats

Qt 6.1.1

Qt GUI Module

Qt Shadertools Module

Qt SQL Module

Qt 6.1.0

Qt 3D Module

Qt Core Module

Qt GUI Module

Qt Imageformats Module

Qt SQL Module

Qt Shadertools Module

Qt 6.0.1

Qt Core Module

Qt 6.0

Qt Core Module

Qt GUI Module

Qt 3D Module

Previous Qt Versions

License of Qt examples

Licensing in Qt sources

Lightning Viewer

Running the Example

Application structure and relevant classes

Lightning strike data source

Source files

Linux Console Tools (LCT)

Livecoding video effects with Qt5

Localizing Applications

Specify Translation Sources in Qt Project Files

Using CMake

Using qmake

Deploy Translations

Use Qt Module Translations

Locating Qt Translations

Available Catalogs

Example: Essential Qt Modules

Macros for Building with CMake

Managing Assets with Asset Catalogs

Material 3

Maven Central: QtJenny

Media Player

Running the Example

Project structure

Qt Quick application

The custom Config QML module

The custom MediaControls QML module

The custom MediaPlayer QML module

New functionality

Mesa llvmpipe

Microsoft Active Accessibility Event Constants

MinGW

Mitigating Cross-site Scripting With HTTP-only Cookies

Mobile Development

Android

iOS

Tools for Mobile Development

Design Tools for Mobile

Mobile SVG Profiles

Motorola Moto G5 Plus

Multi-threading in Qt

Topics:

The Threading Classes

Multithreading Technologies in Qt

QThread: Low-Level API with Optional Event Loops

QThreadPool and QRunnable: Reusing Threads

Qt Concurrent: Using a High-level API

WorkerScript: Threading in QML

Choosing an Appropriate Approach

Comparison of Solutions

Example Use Cases

Netscape Cookie Specification

Networking and Connectivity

Network Communication

Connectivity

New Classes and Functions in Qt 6.0

New Classes and Functions in Qt 6.1

New Classes and Functions in Qt 6.2

New Classes and Functions in Qt 6.3

New Classes and Functions in Qt 6.4

New Classes and Functions in Qt 6.5

New Classes and Functions in Qt 6.6

New Classes and Functions in Qt 6.7

New Classes and Functions in Qt 6.8

New Classes and Functions in Qt 6.9

New and Modified BSD Licenses

Ninja

Nothing Phone 1

NotoColorEmoji font

OSM Buildings

Overview

Queue handling

Fetching and parsing data

Controls

Rendering

Running the Example

Obsolete Classes

C++ classes that are deprecated

C++ classes that contain deprecated members

Obsolete QML Types

QML types that are deprecated

QML types that contain deprecated properties or methods

Officially Supported Platforms

OpenGL Instanced Rendering

OpenGL Primitive Restart

OpenGL Registry

OpenGL glTF

OpenJDK

OpenSSL Configure Options

OpenSSL Source

OpenSSL Toolkit

OpenSSL for Android

OpenSSL: Build Setup Script

Other Targets

Overview of Qt's Undo Framework

Undo framework

Introduction

Classes

Concepts

Perl

Phosphor Icons

Photo Surface

Running the Example

Creating the Main Window

Accessing Folder Contents

Displaying Images on the Photo Surface

Handling Drag and Pinch Gestures, and the Mouse

Pimp my video

Pixel 2

Pixel 2 XL

Pixel 3A

Pixel 4

Pixel 4A

Pixel 6

Pixel 6 Pro

Pixel 6a

Pixel 7

Pixel 7 Pro

Pixel 7a

Pixel 8

Pixel Tablet

Platform Notes - iOS

Info.plist

Deployment

Application bundles

Information Property List Files

Info.plist with CMake

Info.plist with QMake

Application Assets

Icons

Launch Screens and Launch Images

Launch Screens

Launch Images

Native Image Picker

Expressing Supported iOS Versions

Publishing to Apple App Store

Symbol visibility warnings

Product archiving issue with CMake

dSYM bundle missing in xcarchive created by a CMake Xcode project

Plug & Paint Basic Tools Example

tools/plugandpaint/plugins/basictools

Plug & Paint Example

tools/plugandpaint/app

Plug & Paint Extra Filters Example

tools/plugandpaint/plugins/extrafilters

Porting C++ Applications to Qt 6 using Clazy checks

Clazy checks dedicated to Qt 6 porting

How to apply Clazy checks

If using qmake

If using CMake

How to apply Clazy checks within Qt Creator

A word of caution

Porting Qt 3D to Qt Quick 3D: A Migration Guide

Scope Differences

Architectural Differences

Per Module Details

Qt 3D Core

Qt 3D Input

Qt 3D Logic

Qt 3D Render

Geometry

Textures

Materials

Effects

Instance Buffers

Renderer Extensions

Qt 3D Extras

Builtin Materials

Geometry Helpers

Camera Controllers

Qt 3D Animation

Qt 3D Scene2D

Porting to Android

Porting from Qt desktop applications

Adding resources

Using the Qt Resource System

Adding resources using the asset approach

The asset approach with CMake

Porting to Qt 6

Disable use of C++ API deprecated in Qt 5.15

Check the Changes to the Modules

Test for Graphical Regressions

High-DPI

Use the Platform Integration APIs

Use Porting Tool

Further Reading

QTextStream Changes

Porting to iOS

Using CMake

Using qmake

PostgreSQL MinGW/Native Windows

Prerequisites

Product information

Supported platforms and releases

Licensing information

Professional CMake: A Practical Guide

Public Qt Repository

Publishing to Google Play

Building the App

Uploading the App to Google Play Store

Multi-ABI Bundles

Single-ABI bundles

Python

QNX Neutrino RTOS

QNX website

QTBUG-114437

QTBUG-72086

QTBUG-78009

QTBUG-81461

QUIP 18: License specification in Qt's modules

Qbs Manual

Qt 3D Studio Manual

Qt 4.8 Reference Documentation

Qt 5.15

Qt 6 QML Book

Qt 6.9

Qt Reference Documentation

Essentials

Add-ons and Extensions

Tools

Licenses Used in Qt

Reference

Getting Started

Overviews

Qt Academy

Qt Account

Qt Account Sign-up

Qt Board Support Package

Qt Bug Tracker

Qt Centre

Qt Cloud Services

Qt CoAP Examples

Qt Coding Style

Qt Configure Options

Configure Workflow

Source, Build, and Install Directories

Examples, Tests, and Tools

Build Configurations

Debug and Release Builds

Static and Shared Builds

CMake Generators

Modules and Features

Including and Excluding Qt Submodules

Including or Excluding Features

Third-Party Libraries

SSL

Cross-Compilation Options

Developer Builds

Reconfiguring Existing Builds

Specific Options for Platforms

Qt Creator Documentation

Qt Creator: Acknowledgements

Qt Creator: Activate custom output parsers

Qt Creator: Activate kits for a project

Qt Creator: Add Bare Metal devices

Qt Creator: Add Boot to Qt devices

Qt Creator: Add CMake tools

Qt Creator: Add Docker devices

Qt Creator: Add MCU SDKs

Qt Creator: Add MCU devices

Qt Creator: Add Nim compilers

Qt Creator: Add Qt versions

Qt Creator: Add a Java language server

Qt Creator: Add a QNX Neutrino device

Qt Creator: Add a license header template for C++ code

Qt Creator: Add bookmarks to help pages

Qt Creator: Add breakpoints

Qt Creator: Add code snippets to the auto-complete menu

Qt Creator: Add custom compilers

Qt Creator: Add custom output parsers

Qt Creator: Add debuggers

Qt Creator: Add external documentation

Qt Creator: Add generic language servers

Qt Creator: Add kits

Qt Creator: Add libraries to CMake projects

Qt Creator: Add libraries to qmake projects

Qt Creator: Add remote Linux devices

Qt Creator: Add subprojects to projects

Qt Creator: Add tests to existing test projects

Qt Creator: Add translation files

Qt Creator: Add wizards

Qt Creator: Adding Compilers

Qt Creator: Adding Qt Widgets Designer Plugins

Qt Creator: All Topics

Qt Creator: Analyze CPU usage

Qt Creator: Analyze code with Clang-Tidy and Clazy

Qt Creator: Analyzing Code

Qt Creator: Android Deploy Configuration

Qt Creator: Android Run Settings

Qt Creator: Application Output

Qt Creator: Apply actions to commits

Qt Creator: Apply filters before scanning for tests

Qt Creator: Apply patches

Qt Creator: Apply quick fixes

Qt Creator: Assign keyboard shortcuts

Qt Creator: Attach the debugger to running applications

Qt Creator: Attach the debugger to starting processes

Qt Creator: Automatically format QML/JS files

Qt Creator: Autotools

Qt Creator: Axivion

Qt Creator: Bazaar

Qt Creator: Beautifier

Qt Creator: Beautify source code

Qt Creator: Behavior

Qt Creator: Bookmark code

Qt Creator: Boot to Qt Deploy Configuration

Qt Creator: Boot to Qt Run Settings

Qt Creator: Build and run tests

Qt Creator: Build applications for the Web

Qt Creator: Build for and run on Docker devices

Qt Creator: Build for many platforms

Qt Creator: C++ Code Style

Qt Creator: C++ Quick Fixes

Qt Creator: CDB

Qt Creator: CDB Paths

Qt Creator: CMake

Qt Creator: CMake Build Configuration

Qt Creator: CMake Presets

Qt Creator: CVS

Qt Creator: Change editor colors

Qt Creator: Change text encoding

Qt Creator: Change the UI language

Qt Creator: Check code syntax

Qt Creator: Chrome Trace Format Visualizer

Qt Creator: Clang Code Model

Qt Creator: Clang Tools

Qt Creator: Clangd

Qt Creator: ClearCase

Qt Creator: Code Model

Qt Creator: Collect usage statistics

Qt Creator: Command-Line Options

Qt Creator: Commit your first change

Qt Creator: Compare files

Qt Creator: Compile Output

Qt Creator: Compilers

Qt Creator: Complete CMake code

Qt Creator: Complete code

Qt Creator: Completion

Qt Creator: Conan Build Configuration

Qt Creator: Conan Package Manager

Qt Creator: Configure C++ code model

Qt Creator: Configure Clang diagnostics

Qt Creator: Configure Python language servers

Qt Creator: Configure QML Language Server

Qt Creator: Configure SSH connections

Qt Creator: Configure language server workspace

Qt Creator: Configure projects for building

Qt Creator: Configure projects for running

Qt Creator: Configuring Projects

Qt Creator: Configuring Qt Creator

Qt Creator: Connect Boot to Qt devices

Qt Creator: Connect iOS devices

Qt Creator: Connect remote Linux devices

Qt Creator: Connect to Squish Server

Qt Creator: Contact Qt

Qt Creator: Converting UI Projects to Applications

Qt Creator: Create Boost tests

Qt Creator: Create C++ classes

Qt Creator: Create CTest Based Tests

Qt Creator: Create Catch2 tests

Qt Creator: Create Google tests

Qt Creator: Create Lua scripts

Qt Creator: Create MCU projects

Qt Creator: Create Nimble projects

Qt Creator: Create OpenGL fragment and vertex shaders

Qt Creator: Create Qt Quick Applications

Qt Creator: Create Qt Quick UI Prototypes

Qt Creator: Create Qt Quick tests

Qt Creator: Create Qt tests

Qt Creator: Create Squish test suites

Qt Creator: Create UML-style models

Qt Creator: Create VCS repositories for new projects

Qt Creator: Create an Android Virtual Device (AVD)

Qt Creator: Create class diagrams

Qt Creator: Create compiler explorer sessions

Qt Creator: Create component diagrams

Qt Creator: Create files

Qt Creator: Create kits for QNX Neutrino devices

Qt Creator: Create kits for VxWorks devices

Qt Creator: Create package diagrams

Qt Creator: Create pixmaps from SVG images

Qt Creator: Create resource files

Qt Creator: Create state charts

Qt Creator: Create vcpkg manifest files

Qt Creator: Creating Projects

Qt Creator: Custom Wizards

Qt Creator: Customize the build process

Qt Creator: Debug C++ applications on VxWorks devices

Qt Creator: Debug CMake project files

Qt Creator: Debug Mode Views

Qt Creator: Debug crashed processes on Windows

Qt Creator: Debug on Android devices

Qt Creator: Debug remotely with CDB

Qt Creator: Debug remotely with GDB

Qt Creator: Debugger General Preferences

Qt Creator: Debugger Log

Qt Creator: Debugging

Qt Creator: Debugging Helpers

Qt Creator: Debugging Qt Quick Projects

Qt Creator: Desktop Device Run Settings

Qt Creator: Desktop Platforms

Qt Creator: Detach the help window

Qt Creator: Detach views

Qt Creator: Detect errors in C++ code with Cppcheck

Qt Creator: Detect memory leaks with Heob

Qt Creator: Detect memory leaks with Memcheck

Qt Creator: Develop Qt for Python applications

Qt Creator: Developing for Android

Qt Creator: Developing for Bare Metal Devices

Qt Creator: Developing for Boot to Qt Devices

Qt Creator: Developing for MCUs

Qt Creator: Developing for Remote Linux Devices

Qt Creator: Developing for iOS

Qt Creator: Document code

Qt Creator: Download highlight definitions

Qt Creator: Edit CMake configuration files

Qt Creator: Edit MIME types

Qt Creator: Edit Markdown files

Qt Creator: Edit Mode

Qt Creator: Edit Qbs profiles

Qt Creator: Edit environment settings

Qt Creator: Edit like in Vim

Qt Creator: Edit properties of QML types

Qt Creator: Edit vcpkg manifest files

Qt Creator: Enable and disable plugins

Qt Creator: Enable debugging

Qt Creator: Enclose code in brackets or quotes

Qt Creator: Evaluating Expressions

Qt Creator: Examine complex values in Debug views

Qt Creator: Exclude files from to-do lists

Qt Creator: Explore compiler code

Qt Creator: FAQ

Qt Creator: FakeVim

Qt Creator: FakeVim Modes and Commands

Qt Creator: File System

Qt Creator: Filter documentation

Qt Creator: Find information in Qt documentation

Qt Creator: Find keyboard shortcuts

Qt Creator: Find preferences

Qt Creator: Find symbols

Qt Creator: Font & Colors

Qt Creator: Format CMake files

Qt Creator: Fossil

Qt Creator: GDB

Qt Creator: Generate SSH keys

Qt Creator: Get help

Qt Creator: Getting Started

Qt Creator: Git

Qt Creator: Git Tools

Qt Creator: GitLab

Qt Creator: Glossary

Qt Creator: Heob

Qt Creator: Highlight code blocks

Qt Creator: How To

Qt Creator: Import an existing project

Qt Creator: Import and export keyboard shortcuts

Qt Creator: IncrediBuild

Qt Creator: IncrediBuild Build Configuration

Qt Creator: Indent text or code

Qt Creator: Initialize Git repositories

Qt Creator: Insert multiple cursors

Qt Creator: Inspect basic Qt objects

Qt Creator: Inspect internal logs

Qt Creator: Inspect language clients

Qt Creator: Inspect the code model

Qt Creator: Install extensions

Qt Creator: Install plugins

Qt Creator: Installation

Qt Creator: Interactive rebase

Qt Creator: Issues

Qt Creator: JavaScript and QML Checks

Qt Creator: Keyboard Shortcuts

Qt Creator: Kits

Qt Creator: Known Issues

Qt Creator: Language Servers

Qt Creator: Launching the Debugger

Qt Creator: Link projects with GitLab

Qt Creator: Load core files to the debugger

Qt Creator: Load extensions

Qt Creator: Local Variables and Function Parameters

Qt Creator: Locate files using the keyboard

Qt Creator: Locator

Qt Creator: Manage AVDs

Qt Creator: Manage Android NDK packages

Qt Creator: Manage Android SDK packages

Qt Creator: Manage MCU Kits

Qt Creator: Manage Squish test suites and cases

Qt Creator: Manage Windows App SDK packages

Qt Creator: Manage breakpoints

Qt Creator: Manage data collection

Qt Creator: Manage device processes

Qt Creator: Manage extensions

Qt Creator: Manage files in CMake projects

Qt Creator: Manage sessions

Qt Creator: Mercurial

Qt Creator: Meson

Qt Creator: Meson Build Configuration

Qt Creator: Model Editor

Qt Creator: Move between files

Qt Creator: Move in QML code

Qt Creator: Move to symbols

Qt Creator: Navigate with locator

Qt Creator: Nim

Qt Creator: Nimble

Qt Creator: Open Documents

Qt Creator: Open projects

Qt Creator: Optimizing Applications for Mobile Devices

Qt Creator: Override CMake settings for a project

Qt Creator: Overview

Qt Creator: Parse files

Qt Creator: Paste and fetch code snippets

Qt Creator: Paste text from clipboard history

Qt Creator: Perforce

Qt Creator: Perform calculations

Qt Creator: Performance Analyzer

Qt Creator: Peripheral Registers

Qt Creator: Preview Qt Quick UIs on devices

Qt Creator: Preview UI prototypes in browsers

Qt Creator: Preview a QML file on desktop

Qt Creator: Profile CMake code

Qt Creator: Profile QML applications

Qt Creator: Profile function execution

Qt Creator: Profiling QML Applications

Qt Creator: Projects

Qt Creator: Python Run Settings

Qt Creator: QML Quick Fixes

Qt Creator: QNX Neutrino Deploy Configuration

Qt Creator: QNX Run Settings

Qt Creator: Qbs

Qt Creator: Qbs Build Configuration

Qt Creator: Qbs Preferences

Qt Creator: Qt Quick Code Style

Qt Creator: Qt Quick Designer

Qt Creator: Qt Quick UI Prototype Run Settings

Qt Creator: Qt Widgets Designer

Qt Creator: Quick Fixes

Qt Creator: Read CMake documentation

Qt Creator: Record screens

Qt Creator: Record text editing macros

Qt Creator: Remote Linux Deploy Configuration

Qt Creator: Remote Linux Run Settings

Qt Creator: Rename symbols

Qt Creator: Reset Qt Creator settings

Qt Creator: Review code with Gerrit

Qt Creator: Run Python applications

Qt Creator: Run QML files

Qt Creator: Run Qt Creator from the command line

Qt Creator: Run Valgrind tools on external applications

Qt Creator: Run applications in a web browser

Qt Creator: Run in Qt Application Manager

Qt Creator: Run on QNX devices

Qt Creator: Run on many platforms

Qt Creator: Run on remote Linux devices

Qt Creator: Run qmake before building

Qt Creator: SCXML Editor

Qt Creator: SDK Tool

Qt Creator: Screen Recording

Qt Creator: Search Results View

Qt Creator: Search and replace using a regular expression

Qt Creator: Search from documentation

Qt Creator: Search in current file

Qt Creator: Search in projects or file systems

Qt Creator: Select Squish AUTs

Qt Creator: Select line ending style

Qt Creator: Select the build system

Qt Creator: Select the current code block

Qt Creator: Select the help start page

Qt Creator: Set C++ file naming preferences

Qt Creator: Set data breakpoints

Qt Creator: Set high DPI scaling

Qt Creator: Set preferences for Docker devices

Qt Creator: Set the number of recent files shown

Qt Creator: Set up Android development environment

Qt Creator: Set up EBlink

Qt Creator: Set up J-Link

Qt Creator: Set up OpenOCD

Qt Creator: Set up St-Link

Qt Creator: Set up code coverage from Coco

Qt Creator: Set up the uVision IDE

Qt Creator: Set up version control systems

Qt Creator: Setting Breakpoints

Qt Creator: Share project settings

Qt Creator: Show and hide sidebars

Qt Creator: Show and hide the main menu

Qt Creator: Show instant blame

Qt Creator: Show task list files in issues

Qt Creator: Show tooltips for simple values

Qt Creator: Snippets

Qt Creator: Specify Clang tools settings

Qt Creator: Specify Valgrind settings for a project

Qt Creator: Specify a custom executable to run

Qt Creator: Specify clangd settings

Qt Creator: Specify code style

Qt Creator: Specify dependencies

Qt Creator: Specify editor settings

Qt Creator: Specify project contents

Qt Creator: Specify settings for quick fixes

Qt Creator: Specify the environment for projects

Qt Creator: Split the editor view

Qt Creator: Squish

Qt Creator: Stage changes

Qt Creator: Start and debug an external application

Qt Creator: Start debugging

Qt Creator: Start debugging from the command line

Qt Creator: Step through code

Qt Creator: Subversion

Qt Creator: Supported Debuggers

Qt Creator: Supported Platforms

Qt Creator: Switch UI themes

Qt Creator: Switch between modes

Qt Creator: Switch to Edit mode

Qt Creator: Technical Support

Qt Creator: Terminal

Qt Creator: Test Results

Qt Creator: Test on iOS Simulator

Qt Creator: Testing

Qt Creator: To-Do

Qt Creator: To-Do Entries

Qt Creator: Troubleshooting Debugger

Qt Creator: Turn on Silver Searcher

Qt Creator: Tutorial: Build and run

Qt Creator: Tutorial: C++ debugging

Qt Creator: Tutorial: Mobile application

Qt Creator: Tutorial: Qt Quick and Python

Qt Creator: Tutorial: Qt Quick application

Qt Creator: Tutorial: Qt Quick debugging

Qt Creator: Tutorial: Qt Widgets UI and Python

Qt Creator: Tutorial: Qt Widgets and Python

Qt Creator: Tutorial: Qt Widgets application

Qt Creator: Tutorial: Use internal libraries with qmake

Qt Creator: Tutorials

Qt Creator: UI Files

Qt Creator: Use Git for Windows

Qt Creator: Use Git with Subversion

Qt Creator: Use GitHub Copilot

Qt Creator: Use Qt AI Assistant

Qt Creator: Use Qt Creator variables

Qt Creator: Use Qt Linguist

Qt Creator: Use common VCS functions

Qt Creator: Use compilation databases

Qt Creator: Use external text editors

Qt Creator: Use external tools

Qt Creator: Use project wizards

Qt Creator: User Interface

Qt Creator: Using QML Modules with Plugins

Qt Creator: Valgrind Callgrind

Qt Creator: Valgrind Memcheck

Qt Creator: Version Control Systems

Qt Creator: View Axivion static code analysis results

Qt Creator: View CMake project contents

Qt Creator: View code coverage reports from Coco

Qt Creator: View images

Qt Creator: View output

Qt Creator: Viewing Call Stack Trace

Qt Creator: Viewing Disassembled Code

Qt Creator: Viewing Modules

Qt Creator: Viewing Source Files

Qt Creator: Viewing Threads

Qt Creator: Viewing and Editing Register State

Qt Creator: Write down notes

Qt Creator: git am

Qt Creator: git blame

Qt Creator: git branch

Qt Creator: git clean

Qt Creator: git commit

Qt Creator: git diff

Qt Creator: git fetch

Qt Creator: git log

Qt Creator: git merge

Qt Creator: git pull

Qt Creator: git push

Qt Creator: git reflog

Qt Creator: git reset

Qt Creator: git stash

Qt Creator: git status

Qt Creator: qmake Build Configuration

Qt Creator: vcpkg Package Manager

Qt Customer Portal

Qt Design Studio

Qt Design Studio Manual

Qt Design Studio Manual

Qt Design Studio: 2D Effects

Qt Design Studio: 3D Editor

Qt Design Studio: 3D Effects

Qt Design Studio: 3D Materials

Qt Design Studio: 3D Models

Qt Design Studio: 3D Views

Qt Design Studio: Acknowledgements

Qt Design Studio: Adding Action Areas and Transitions

Qt Design Studio: Adding Bindings Between Properties

Qt Design Studio: Adding Connections

Qt Design Studio: Adding Flow Items

Qt Design Studio: Adding Flow Views

Qt Design Studio: Adding States

Qt Design Studio: Advanced Designer Topics

Qt Design Studio: All Topics

Qt Design Studio: Animations

Qt Design Studio: Annotating Designs

Qt Design Studio: Applying Effects to Transitions

Qt Design Studio: Applying Refactoring Actions

Qt Design Studio: Applying States in Flows

Qt Design Studio: Asset Creation with Other Tools

Qt Design Studio: Browsing Project Contents

Qt Design Studio: Cameras

Qt Design Studio: Checking Code Syntax

Qt Design Studio: Coding

Qt Design Studio: Collecting Usage Statistics

Qt Design Studio: Collecting User Feedback

Qt Design Studio: Comparing Files

Qt Design Studio: Completing Code

Qt Design Studio: Components

Qt Design Studio: Concepts and Terms

Qt Design Studio: Configuring the Editor

Qt Design Studio: Connecting Components to Signals

Qt Design Studio: Connection View

Qt Design Studio: Converting Qt 5 Projects into Qt 6 Projects

Qt Design Studio: Converting UI Projects to Applications

Qt Design Studio: Creating Buttons

Qt Design Studio: Creating Component Instances

Qt Design Studio: Creating Custom Components

Qt Design Studio: Creating Optimized 3D Scenes

Qt Design Studio: Creating Projects

Qt Design Studio: Creating Scalable Buttons and Borders

Qt Design Studio: Creating Timeline Animations

Qt Design Studio: Creating UI Logic

Qt Design Studio: Curve Editor

Qt Design Studio: Custom Effects and Materials

Qt Design Studio: Custom Shaders

Qt Design Studio: Debugging Qt Quick Projects

Qt Design Studio: Debugging a Qt Quick Example Application

Qt Design Studio: Debugging and Profiling

Qt Design Studio: Design Views

Qt Design Studio: Designing Application Flows

Qt Design Studio: Developer Topics

Qt Design Studio: Dynamic Behaviors

Qt Design Studio: Editing Easing Curves

Qt Design Studio: Examples and Tutorials

Qt Design Studio: Exporting 3D Assets

Qt Design Studio: Exporting Components

Qt Design Studio: Exporting Designs from Adobe Illustrator

Qt Design Studio: Exporting Designs from Adobe Photoshop

Qt Design Studio: Exporting Designs from Adobe XD

Qt Design Studio: Exporting Designs from Figma

Qt Design Studio: Exporting Designs from Sketch

Qt Design Studio: Exporting from Blender

Qt Design Studio: Exporting from Design Tools

Qt Design Studio: Exporting from Maya

Qt Design Studio: Exporting from Qt 3D Studio

Qt Design Studio: File System

Qt Design Studio: Finding

Qt Design Studio: Finding and Replacing

Qt Design Studio: Form Editor

Qt Design Studio: Frequently Asked Questions

Qt Design Studio: Getting Started

Qt Design Studio: Group

Qt Design Studio: Help

Qt Design Studio: Images

Qt Design Studio: Implementing Applications

Qt Design Studio: Importing 2D Assets

Qt Design Studio: Importing 3D Assets

Qt Design Studio: Importing Designs

Qt Design Studio: Indenting Text or Code

Qt Design Studio: Installation

Qt Design Studio: Instanced Rendering

Qt Design Studio: Introduction to Animation Techniques

Qt Design Studio: Keyboard Shortcuts

Qt Design Studio: Library

Qt Design Studio: Lights

Qt Design Studio: Lists and Other Data Models

Qt Design Studio: Loader3D

Qt Design Studio: Loading Placeholder Data

Qt Design Studio: Log In UI - Components

Qt Design Studio: Log In UI - Positioning

Qt Design Studio: Log In UI - States

Qt Design Studio: Log In UI - Timeline

Qt Design Studio: Logic Helpers

Qt Design Studio: Managing Data Collection

Qt Design Studio: Managing Sessions

Qt Design Studio: Managing Workspaces

Qt Design Studio: Materials and Shaders

Qt Design Studio: Morph Target

Qt Design Studio: Motion Design

Qt Design Studio: Navigator

Qt Design Studio: Node

Qt Design Studio: Open Documents

Qt Design Studio: Optimizing Designs

Qt Design Studio: Packaging Applications

Qt Design Studio: Preset Components

Qt Design Studio: Previewing in Browsers

Qt Design Studio: Previewing on Desktop

Qt Design Studio: Previewing on Devices

Qt Design Studio: Production Quality

Qt Design Studio: Profiling QML Applications

Qt Design Studio: Projects

Qt Design Studio: Properties

Qt Design Studio: Prototyping

Qt Design Studio: Reacting to External Events

Qt Design Studio: Refactoring

Qt Design Studio: Repeater3D

Qt Design Studio: Reporting Crashes

Qt Design Studio: Scalable Layouts

Qt Design Studio: Scene Environment

Qt Design Studio: Searching with the Locator

Qt Design Studio: Selecting Modes

Qt Design Studio: Semantic Highlighting

Qt Design Studio: Setting Up Qt Bridge for Adobe Photoshop

Qt Design Studio: Setting Up Qt Bridge for Adobe XD

Qt Design Studio: Setting Up Qt Bridge for Figma

Qt Design Studio: Setting Up Qt Bridge for Sketch

Qt Design Studio: Shapes

Qt Design Studio: Simulating Application Logic

Qt Design Studio: Simulating Complex Experiences

Qt Design Studio: Simulating Conditions

Qt Design Studio: Simulating Dynamic Systems

Qt Design Studio: Simulating Events

Qt Design Studio: Skeletal Animation

Qt Design Studio: Specifying Component Properties

Qt Design Studio: Specifying Dynamic Properties

Qt Design Studio: Specifying Editor Settings

Qt Design Studio: Specifying Text Editor Settings

Qt Design Studio: States

Qt Design Studio: Supported Platforms

Qt Design Studio: Technical Support

Qt Design Studio: Text

Qt Design Studio: Text Editor

Qt Design Studio: Textures

Qt Design Studio: Timeline

Qt Design Studio: Transition Editor

Qt Design Studio: Tutorials

Qt Design Studio: UI Controls

Qt Design Studio: UI Files

Qt Design Studio: Use Cases

Qt Design Studio: User Interaction Methods

Qt Design Studio: User Interface

Qt Design Studio: Using Custom Fonts

Qt Design Studio: Using External Tools

Qt Design Studio: Using Git

Qt Design Studio: Using QML Modules with Plugins

Qt Design Studio: Using Qt Bridge for Adobe Photoshop

Qt Design Studio: Using Qt Bridge for Adobe XD

Qt Design Studio: Using Qt Bridge for Figma

Qt Design Studio: Using Qt Bridge for Sketch

Qt Design Studio: Using Qt Quick Toolbars

Qt Design Studio: Using the Help Mode

Qt Design Studio: Validating with Target Hardware

Qt Design Studio: Viewing Output

Qt Design Studio: Washing Machine UI

Qt Design Studio: Wireframing

Qt Design Studio: Working in Edit Mode

Qt Design Studio: Working with Sidebars

Qt Design Studio: Writing Code

Qt Design Studio: Your First UI

Qt Downloads

Qt Edu for Designers

1. Apply for Qt Educational license

Create a password

Accept terms

2. Verify email address

3. Download the online installer

4. Run the installer

5. Log in to Qt Account

Notes about build environment

6. Contribute to Qt development

7. Select installation folder

8. License agreements

9. Finish the installation

10. Open Qt Design Studio

Qt Edu for Developers

1. Apply for Qt Educational license

Create a password

Accept terms

2. Verify email address

3. Download the online installer

4. Run the installer

5. Log in to Qt Account

Notes about build environment

6. Contribute to Qt development

7. Select installation folder

8. License agreements

9. Finish the installation

10. Open Qt Creator

Qt Edu resources

Information about Qt Account

Useful links

Qt Educational End User License Agreement

Qt Educational License

Qt Examples And Tutorials

Running the Examples

Application Examples

Desktop

Mobile

Embedded

Graphics

Multimedia

3D

Data Visualization

Data Processing & I/O

Connectivity

Networking

Positioning & Location

User Interface Components

Web Technologies

Community Examples

All Examples

Qt Extension for VS Code

Qt FTP

Qt Features

Qt Gradle Plugin

Qt HTTP

Qt Homepage

Qt Jenny concepts and architecture

Qt Jenny configuration

Selecting which Java classes wrappers are generated for

Configuring the code generation

Qt Jenny installation

The quick-start approach

The expert approach, and a more detailed explanation

Qt Jenny known issues

Qt Jenny 1.0

Qt Jenny: Java Code Generator

Features

How Qt Jenny works

Reference

Licenses and Attributions

Qt KNX Examples

Qt Languages

C++

QML

JavaScript for QML Applications

Qt for Python

Related Content

Qt Licensing

Purchasing and Sales Information

Third-Party Code in Qt

Software Bill of Materials (SBOM)

Export Controls

Qt Licensing Overview

Qt Licensing Overview

Qt MQTT Examples

Qt Marketplace

Qt Marketplace License Agreement

Qt Multimedia Backends

Qt OPC UA Examples

Qt Online Installer official releases

Qt Overviews

Best Practices

Reference

Qt Packaging Recommendations

Qt Professional Services

Qt Quarterly

Qt Quarterly: Another Look at Events

Qt Quarterly: Plural Form in Translation

Qt Quick 3D - XR Physics-base teleportation demo

Overview

Controls

Running the Example

Qt Quick Compiler

Qt Quick Demo - Clocks

Running the Example

Displaying Data Generated by List Models

Qt Quick Demo - RESTful API client

Application functionality

Server selection

List users and colors

Logging in

Editing colors

REST implementation

Running the Example

Qt Quick Demo - RSS News

Running the Example

Using Custom Types

Creating the Main Window

Creating a Category List

Creating List Elements

Downloading XML Data

Providing Feedback to Users

Creating Scroll Bars

Creating Footers

Creating Buttons

Qt Quick Enterprise Controls

Qt Quick Ultralite Examples

Qt Reference Pages

Class Lists

Function Lists

QML Reference

Qt Tool Manuals

Commercial Only Modules

Platform Reference

Qt Releases

Supported Qt Versions

Versioning

Compatibility promises

Source compatibility

Binary compatibility

Release schedules

Long-Term Support releases

Commercial support

Supported versions

Extended Support

Qt Support Terms and Conditions

Qt Tools for Android Studio

Qt VS Tools

Qt WebKit

Qt WebKit Widgets

Qt Widgets - Text Viewer Plugin Example

Class Definition

TxtViewer Class Implementation

Qt and WebAssembly

Qt for Android

Supported Configurations

Explore Qt for Android

Android Fragments

Where to Go from Here

Qt for Android - Building from Source

Prerequisites

Windows

Getting the Sources

Configuring

Advanced Configure Arguments

Building

Installing

Qt for Android Automotive

Qt for Android Automotive

Qt for Android Automotive

Qt for Android Automotive

Qt for Android Automotive Quick Starter Guide

Qt for Android CMake Configuration

Variables affecting the build process

Variables affecting the Android app manifest file

Qt for Android Environment Variables

Enabling or disabling workarounds

Commonly used variables

Less commonly used variables

Qt for Android Supported Versions Selection Guidelines

Minimum Supported Version

Maximum Supported Version

Target Devices used in Automated Testing

Qt for Automation

Qt for Education

Qt for Embedded Linux

embedded eglfs

Platform plugins for embedded Linux devices

EGLFS

Environment variables used by EGLFS

Logging

VkKhrDisplay

LinuxFB

Specifying additional settings

Display output

EGLFS with the eglfs_kms backend

Custom configuration

Default behavior

Automatic physic screen size querying

Active outputs and QScreen instances

A common use case

Advanced eglfs_kms features

Cloning (mirroring)

Headless mode using DRM render

DRM API selection

EGLFS with an eglfs_kms_egldevice backend

Touch input in systems with multiple screens on KMS/DRM

EGLFS with other backends

Video memory

linuxfb

Unix signal handlers

Fonts

Platform plugins for windowing systems on embedded Linux devices

XCB

Wayland

Performance enhancement guidelines

Use hardware rendering where possible

Follow the best practices for Qt Quick

Use images/textures and shader effects instead of the Canvas QML type

Use Qt Quick instead of Qt Widgets

Choose a resolution appropriate for your UI size

Use a QML Window type as your application's root element

Related topics

Qt for Embedded Linux Fonts

FreeType

FreeType Formats

Qt for INTEGRITY

INTEGRITY

Qt for INTEGRITY Tutorial

Qt for INTEGRITY Licensing

Supported Qt Modules

Supported Development Hosts and Target Boards

Qt for INTEGRITY - Monolith Project Tutorial

Qt for Linux/X11

Supported Configurations

Requirements for Development Host

Debian/Ubuntu (apt-get)

Fedora/RHEL/CentOS (yum)

openSUSE (zypper)

Building Qt from Source

Deployment and Other Issues

Where to Go from Here

Qt for Linux/X11 - Building from Source

Step 1: Getting the Sources

Step 2: Install Build Requirements

Build Tools

Compilers & Development Packages

Step 3: Build the Qt Libraries and Tools

Step 4: Building Your Application

Qt for Linux/X11 - Deployment

Static Linking

Building Qt Statically

Linking the Application to the Static Version of Qt

Shared Libraries

Building Qt as a Shared Library

Linking the Application to Qt as a Shared Library

Creating the Application Package

Application Dependencies

Additional Libraries

Qt Plugins

Qt for Linux/X11 - Specific Issues

Linux

Qt for MCUs

Qt for MCUs

Qt for MCUs documentation

Qt for Python

Qt for Python Examples

Qt for Python Tutorials

Qt for QNX

QNX

Qt for QNX licensing

Qt for QNX runtime target requirements

QNX screen graphics subsystem

IPv6 support

Random device <@op>/</@op>dev<@op>/</@op>random

System logger

Environment variables

Qt runtime location

Physical screen size

Troubleshooting the first start of a Qt application

Qt for QNX support

QNX releases and architectures

QNX SDP 7.1 support

QNX SDP 8.0 support

Support notes

Previous releases

Target hardware

Supported Qt modules

Host systems

Pre-built binaries

Qt for VxWorks

Building Qt for VxWorks

VxWorks

Qt for VxWorks Licensing

Supported Architectures and VxWorks Releases

Requirements for VxWorks

Qt Widgets Applications

Qt Quick 2 Applications

Supported Modules

Supported Essential modules

Supported Add-Ons

Platform Notes

Configuring for a Specific Device

VxWorks Image Requirements

Example VSB configuration for the fsl_imx6 and itl_generic BSPs

Example VIP configuration for fsl_imx6 and itl_generic BSPs

VIP Parameters

Building Qt 6 for VxWorks

Host build

Running the Configure Script

Building Qt 6 for the Target

Setting Up the Build Environment

Preparing the Custom CMake Toolchain File

Running Qt 6 Configure for the Target

Platform Plugins for VxWorks Devices

Building Qt Applications

Running Qt Applications

Debugging Qt Applications

From the Command Line

From Workbench

Qt for VxWorks input plugins

VxMouse

VxKeyboard

VxTouch

Limitations

Video Memory

Qt for Wayland Requirements

Requirements for Development Host

Building Qt for Wayland

Getting the Sources

Install Build Requirements

Build the Qt Libraries and Tools

Using Qt

Qt for WebAssembly

supported modules

disabled features

Getting Started with Qt for WebAssembly

Installing Emscripten

Installing Qt

Building Qt from Source

Building Applications on the Command Line

Running Applications

Emrun

Python http.server

qtwasmserver

Building Applications using Qt Creator

Deploying Applications on the web

Using qtloader

Using the Qt instance API

Porting to the Qt 6.6 qtloader

Supported Browsers

Desktop

Mobile

Supported Qt Modules

Developing with Qt for WebAssembly

Building with CMake

OpenGL and WebGL

Sharing OpenGL contexts

Multithreading

SIMD

Networking

Cross-Origin Resource Sharing (CORS) and Policy (CORP)

Local File Access

Clipboard Access

Fonts

Accessibility and Screen Readers

Application Startup and the Event Loop

Asyncify

Asyncify JSPI (JavaScript Promise Integration)

Debugging and Profiling

Optimizing

Using CMake

Using qmake

Minimizing the size of binaries

Opting out of features

Wasm Exceptions

Shared Libraries and Dynamic Linking Developer Preview

Quick Start

Shared Libraries Deployment in Depth

Known Issues

Other Topics

Qt Configure Options Reference

Typical Download Sizes

Examples

External resources

License

Qt for WebAssembly Technology Preview

Qt for WebAssembly wiki

Qt for Windows

Supported Configurations

Building from Source

Deployment and Other Issues

Where to Go from Here

Visual Studio Tools

Qt for Windows - Building from Source

Step 1: Getting the Sources

Step 2: Installing Build Requirements and Set Environment

Build Tools

Compilers

QDoc Dependencies

Qt GRPC and Qt Protobuf Dependencies

Setting the Environment

Step 3: Building the Qt Libraries and Tools

Step 4: Building Your Application

Qt for Windows - Deployment

The Windows Deployment Tool

Static Linking

Linking the Application to the Static Version of Qt

Shared Libraries

Building Qt as a Shared Library

Linking the Application to Qt as a Shared Library

Creating the Application Package

Manifest files

Application Dependencies

Additional Libraries

Qt Plugins

Ensuring Plugins Are Found when Using Non-Relocatable Builds

Qt for Windows - Graphics Acceleration

Dynamically Loading OpenGL

Direct dependency to opengl32.dll

Qt for Windows - Specific Issues

Installation location

Maximum path length

Visual Studio

Fullscreen OpenGL Based Windows

Qt for X11 Requirements

Platform Plugin Dependencies

Accessibility Dependencies

OpenGL Dependencies

QDoc Dependencies

Qt for iOS

Supported Configurations

Build Environment

Opting out of behavior changes

Target Platforms

Getting Started

Installing Xcode

Installing or building Qt

Building Applications from the Command Line

Using CMake

Using qmake

Customizing Xcode project settings

Running Applications in Xcode

Building and Running Applications with Qt Creator

Examples for iOS

Related Topics

Using Objective-C Code in Qt Applications

Qt for iOS - Building from Source

Qt for iOS Examples

Running the Examples

Essentials

Qt Quick Examples for iOS

Qt for macOS

Qt for macOS

Supported Configurations

Build Environment

Opting out of behavior changes

Target Platforms

Architectures

Sub-architecture support on Intel Macs

Getting Started

Installing Xcode

Installing or building Qt

Generating Xcode Project Files

Deploying Applications on macOS

Related Topics

Using Objective-C Code in Qt Applications

Qt for macOS - Building from Source

Requirements

QDoc Dependencies

Steps for Building

Step 1: Unpack the Archive

Step 2: Build the Qt Library

Step 3: Set the Environment Variables

Qt for macOS - Deployment

The Bundle

Static Linking

Building Qt Statically

Linking the Application to the Static Version of Qt

Using CMake

Using qmake

Checking linked libraries

Frameworks

Building Qt as Frameworks

Linking the Application to Qt as Frameworks

Using CMake

Using qmake

Creating the Application Package

Application Dependencies

Qt Plugins

Additional Libraries

The Mac Deployment Tool

Volume Name

Entitlements

Qt for macOS - Specific Issues

Aqua

Qt Attributes for macOS

Right Mouse Clicks

Internationalization

Menu Bar

Special Keys

Dock

Accessiblity

Library and Deployment Support

Qt Libraries as Frameworks

Bundle-Based Libraries

Combining Libraries

Initialization Order

Compile-Time Flags

macOS Native API Access

Accessing the Bundle Path

Using Native Cocoa Panels

Limitations

MySQL and macOS

D-Bus and macOS

Menu Actions

Native Widgets

Symbol visibility warnings

dSYM bundle missing in xcarchive created by a CMake Xcode project

Qt for webOS

Developing Applications with Qt for webOS

Supported Platforms and Versions

Further Reading

Qt pricing

QtJenny: Generating C++ proxy classes to access Android APIs

QtJenny Demo

Overview

How it works

Generating the C++ headers

Using the generated C++ headers in the Qt Quick application

Wake locks

Vibrate

Notifications

Adjusting the brightness

Adjusting the volume

QtMediaHub

QtonPi

Quick start guides

REUSE

RFC 1036

RFC 1179

RFC 1738

RFC 1918

RFC 1928

RFC 1929

RFC 2045

RFC 2109

RFC 2822

RFC 2965

RFC 3174

RFC 3491

RFC 3492

RFC 3986

RFC 4122

RFC 4648

RFC 4686

RFC 5280, section 5.3.1

RFC 6347

RFC 6347, section 4.2.1

RFC 6347, section 4.2.8

RFC 6698

RFC 6724

RFC 7049

RFC 7049, section 3.10

RFC 7049, section 3.9

RFC 7049, section 6

RFC 7252

RFC 7858

RFC 8018, section 5.1

RFC 8018, section 5.2

RFC 8152

RFC 8259

RFC 8446, section 6

RFC 850

Reentrancy and Thread-Safety

Reentrancy

Thread-Safety

Notes on Qt Classes

Registering Products in App Store

Register a unique app ID

Create a provisioning profile

Register your application

Archive and uploading application

Setting up application testing

Register the products

Registering Products in Google Play

Preparing your application for submission

Adding a Manifest XML

Signing the application

Registering your application

Publishing your application

Adding in-app products

Remote UIs with WebGL and WebAssembly

Resource Compiler (rcc)

Restoring a Window's Geometry

Robot Arm

Running the Example

Round carpet, version b78ec509a3824dab91ac6752151ad687

SIL OPEN FONT LICENSE

SQL Examples

SVG 1.2 Tiny

SVG 1.2 Tiny Static Features

SVG Working Group

SVG color keyword names

Sailfish OS

Same Game

Running the Example

Samsung Galaxy S10

Samsung Galaxy S21

Samsung Galaxy Tab A9+

Samsung Galaxy Tab S4

Scalability

Resizing Application Windows Dynamically

Laying Out Screen Controls Dynamically

Using Bindings

Handling Pixel Density

High DPI Scaling

Calculating Scaling Ratio

Loading Files Depending on Platform

Loading Components on Demand

Switching Orientation

Security in Qt

Qt Project Security Policy

Reporting Security Issues

Qt Group Commercial security agreement

Software Bill of Materials (SBOM)

Untrusted Data

Permissions

Qt Vulnerabilities

Extended Security Maintenance for Qt 5.15

Selected Material Icons

Session Management

Shutting a Session Down

Protocols and Support on Different Platforms

Getting Session Management to Work with Qt

Testing and Debugging Session Management

Set up your Development Host

Setting the Application Icon

Setting the Application Icon on Windows

Using CMake on Windows

Using qmake on Windows

Setting the Application Icon on macOS

Using CMake on macOS

Using qmake on macOS

Setting the Application Icon on Common Linux Desktops

K Desktop Environment (KDE)

GNOME

Software Bill of Materials

REUSE-compliant Qt modules

SPDX Format

Third-party SPDX Packages

SBOM Example

Yocto builds with meta-qt6

Related Topics

Solutions for Application Development

Solutions for UI Design

Specifying Your App's Launch Screen

Standard CSS2 selector

State Chart XML: State Machine Notation for Control Abstraction

Statecharts: A visual formalism for complex systems

StocQt

Running the Example

Supported Platforms

android_support

Desktop Platforms

Linux/X11

macOS

Windows

Mobile Platforms

Android

iOS

Embedded Platforms

Support Levels for Target Hardware

Tier 1: Reference Targets

Tier 2: Verified Targets

Tier 3: Other Targets

Android Automotive OS

webOS OSE

Embedded Linux

Real Time Operating Systems

Web Platforms

WebAssembly

Availability of Packages

Exceptions

Deployment of Qt Applications

Supported Versions

General Legal Disclaimer

Supported Qt for MCUs platforms

Supporting Google Emoji Font Policy

Bundling an Emoji Font VS Google Downloadable Fonts

How to bundle a font

Obtaining a Font

Adding the Font

Loading the bundled font in C++

Loading the bundled font in QML

Using Google downloadable fonts:

Configuration

Customizing the Android packages template

Adding AndroidX

Adding Font Provider Certificates

Java Code

C++ Code

Synchronizing Threads

Low-Level Synchronization Primitives

Risks

Convenience classes

High-Level Event Queues

TDM-GCC

TeamCity

Test Anything Protocol

Test Center

Testing and Debugging

Unit Testing

Autotests

Testing with Qt Creator

Debugging Techniques

The Chromium Projects

The K Desktop Environment

KDE

The LLDB Debugger

The Qt Company

The QtEntryPoint Library

QtEntryPoint

License Information

Thermostat

Responsive Design

Third-Party Code Used in Qt

Third-Party Licenses Used in Qt

Licenses Used in Qt

Additional Information

Third-party Android Libraries

Prerequisites

Including a Library to an Android Project

Adding a Native Shared Library

Adding a .jar or .aar Library

Adding a Library Project

Thread-Support in Qt Modules

Threads and the SQL Module

Painting in Threads

Threads and Rich Text Processing

Threads and the SVG Module

Threads and Implicitly Shared Classes

Threading and Concurrent Programming Examples

Threads and QObjects

QObject Reentrancy

Per-Thread Event Loop

Accessing QObject Subclasses from Other Threads

Signals and Slots Across Threads

Tizen

To Do List

CustomStyle

Material

iOS

Selecting Application Style

Changing theme

Controlling app behavior from app settings

Tasks List Implementation

Swipe, Drag and Drop behavior

Local Storage usage

Usage of XMLHttpRequest to retrieve data from public API

Tools and utilities

Manuals

Tools for Qt Quick UIs

Tools for Qt Widget-Based UIs

Trademarks

Translation Rules for Plural Forms

Tutorial: Deploying Your First Project with Boot to Qt

Unicode in Qt

Unicode

Qt's Classes for Working with Strings

Information about Unicode on the Web

Unicode in Qt

Unicode standard

User Interface Compiler (uic)

Options

Usage

User Interfaces

Building UIs with Qt Quick

Qt Widgets User Interfaces

Comparison of UI Interfaces

Related Topics

Using Play Feature Delivery

What is feature delivery?

Example project: FDMapLoader

Build Setup

Compile FDWintermapModule - Feature Module

Compile FDMapLoader - Main App

Modify Android Project

Add your own content

Create your own

Feature Module

Main App (Qt)

Feature Module (Qt)

Android Project (Android)

app - Sub-project

Modifications to app sub-project build files

app - Sub-project

build.gradle

gradle.properties

AndroidManifest.xml

feature-module - Sub-project

Building and deployment

Bundletool commands used

Using qt.conf

Format and Location

Overriding Paths

Configuring Arguments to the Platform Plugins

How to deal with parallel installations of older Qt versions

Using the Meta-Object Compiler (moc)

Usage

Writing Make Rules for Invoking moc

Command-Line Options

Diagnostics

Build Systems

Including header moc files

Limitations

Multiple Inheritance Requires QObject to Be First

Function Pointers Cannot Be Signal or Slot Parameters

Enums and Typedefs Must Be Fully Qualified for Signal and Slot Parameters

Nested Classes Cannot Have Signals or Slots

Signal/Slot return types cannot be references

Only Signals and Slots May Appear in the <@keyword>signals</@keyword> and <@keyword>slots</@keyword> Sections of a Class

W3C XML specifications

Wayland and Qt

What is a Display Server

The Role of Wayland

Wayland and Other Technology

Extensibility and Embedded Systems

Multi-Process or Single-Process

Benefits of Multi-Process

Trade-offs of Multi-Process

Why Use Wayland Instead of X11 or Custom Solutions

What Qt Wayland Offers

Related Content

WebAssembly Resource site

WebKit Open Source Project

Wenge Wood Side Table - Low Poly, version 87586ee0beeb435688e32c47f4141e12

What's New in Qt 6.0

Build System Changes in Qt 6

Changes to Supported Modules

New Modules in Qt 6.0

Removed Modules in Qt 6.0

List of API Changes

What's New in Qt 6.1

New and Restored Modules in Qt 6.1

Active Qt Module

Qt Charts Module

Qt Data Visualization Module

Qt Device Utilities Module

Qt Lottie Module

Qt SCXML and Qt StateMachine

Qt Virtual Keyboard Module

New Features in Qt 6.1

Qt Core Module

Qt Gui Module

Qt Widgets Module

Qt Network Module

Qt Qml Module

Qt Quick 3D Module

Qt 5 Compatibility Module

List of API Changes

What's New in Qt 6.2

New and Restored Modules in Qt 6.2

New Features in Qt 6.2

Qt Core Module

Qt GUI Module

Qt Quick Module

Qt Quick Controls Module

Qt Widgets Module

Qt Network Module

Qt QML Module

Qt Quick 3D Module

Qt Data Visualization Module

Qt Charts Module

Qt for Python

Platform Changes

Technology Preview Platforms

Windows on ARM

Desktop Platforms

macOS on Apple Silicon

Wayland Client on Linux

Mobile Platforms

Android

iOS

Embedded Platforms

Boot to Qt

QNX

INTEGRITY

WebOS

List of API Changes

What's New in Qt 6.3

New and Restored Modules in Qt 6.3

New Features in Qt 6.3

Qt Core Module

Qt GUI Module

Qt Quick Module

Qt Quick Controls Module

Qt Quick Dialogs Module

Qt Widgets Module

Qt Network Module

Qt QML Module

Qt Quick 3D Module

Qt WebEngine Module

Qt Data Visualization Module

Qt Positioning Module

Qt Bluetooth Module

Qt Wayland Compositor Module

Platform Changes

Technology Preview Platforms

WebAssembly

Windows on ARM

Mobile Platforms

Android

iOS

Embedded Platforms

Boot to Qt

Other

Wayland

List of API Changes

Additions to All Qt 6 Releases

What's New in Qt 6.4

New and Restored Modules in Qt 6.4

New Features in Qt 6.4

Qt Core Module

Qt GUI Module

Qt Quick Module

Qt Quick Controls Module

Qt Quick Dialogs Module

Qt Widgets Module

Qt Network Module

Qt Test Module

Qt QML Module

Qt Quick 3D Module

Qt Connectivity Module

Qt WebEngine Module

Platform Changes

WebAssembly

Mobile Platforms

Android

Embedded Platforms

Boot to Qt

QNX

WebOS

List of API Changes

What's New in Qt 6.5

New and Restored Modules in Qt 6.5

New and Restored Modules in Technical Preview

New Features in Qt 6.5

Qt Core Module

Qt GUI Module

Qt Quick Module

Qt Labs Animation Module

Qt Quick Controls Module

Qt Test Module

Qt Widgets Module

Qt Positioning Module

Qt Serial Bus Module

Qt Network Module

Qt QML Module

Qt Quick 3D Module

Qt WebView Module

Qt Multimedia Module

Platform Changes

WebAssembly

Desktop Platforms

Windows

macOS

Wayland Client on Linux

Mobile Platforms

Android

iOS

Embedded Platforms

Boot to Qt

List of API Changes

What's New in Qt 6.6

New and Restored Modules in Qt 6.6

New and Restored Modules in Technical Preview

Qt Graphs Module

New Features in Qt 6.6

Qt Core Module

Qt GRPC Module

Qt GUI Module

Qt Location Module

Qt Multimedia Module

Qt PDF Module

Qt Positioning Module

Qt Protobuf Module

Qt Bluetooth Module

Qt QML Module

Qt Quick Module

Qt Quick Controls Module

Qt Quick Layouts Module

Qt Quick Shapes Module

Qt Quick 3D Module

Qt Sql Module

Qt TextToSpeech Module

Qt WebEngine Module

Qt Widgets Module

Platform Changes

Desktop Platforms

macOS

Mobile Platforms

Android

iOS

Embedded Platforms

Boot to Qt

What's New in Qt 6.7

New Features in Qt 6.7

Qt Core Module

Qt D-Bus Module

Qt Graphs Module

Qt Graphs3D

Qt Graphs2D

Qt GRPC Module

Qt GUI Module

Qt Multimedia Module

Qt Network Module

Qt OPC UA Module

Qt Protobuf Module

Qt QML Module

Qt Quick Compiler

Qt Quick Module

Qt Quick Controls Module

Qt Quick Shapes Module

Qt Quick Timeline Module

Qt Quick 3D Module

Qt Quick 3D Physics Module

Qt Serial Bus Module

Qt Sql Module

Qt WebEngine Module

Qt Widgets Module

Qt SVG Module

Tools

Qt Widgets Designer

Platform Changes

Desktop Platforms

Windows

macOS

Wayland Client on Linux

WebAssembly

Mobile Platforms

Android

iOS

Embedded Platforms

Boot to Qt

VxWorks

Build System Changes

WebOS

List of API Changes

What's New in Qt 6.8

New and Restored Modules in Qt 6.8

Removed Modules in Qt 6.8

Qt 3D Module

New Features in Qt 6.8

Qt Core Module

Qt Graphs Module

Qt Graphs3D

Qt Graphs2D

Qt GRPC Module

Qt GUI Module

Qt Multimedia Module

Qt Network Module

Qt Network Auth Module

Qt Positioning Module

Qt Protobuf Module

Qt QML Module

Qt Quick Compiler

Qt Quick Module

Qt Quick Controls Module

Qt Quick Shapes Module

Qt Quick 3D Module

Qt Quick VectorImage Module

Qt Shader Tools Module

Qt Sql Module

Qt Test Module

Qt WebEngine Module

Tools

QDoc Documentation Generator

Platform Changes

Desktop Platforms

Arm-based Desktops

Windows

macOS

Wayland Client on Linux

Mobile Platforms

Android

iOS

visionOS

Embedded Platforms

QNX

VxWorks

Boot to Qt

List of API Changes

What's New in Qt 6.9

New Features in Qt 6.9

Qt Core Module

Qt Graphs Module

Qt GRPC Module

Qt GUI Module

Qt HttpServer Module

Qt Multimedia Module

Qt Network Module

Qt Network Auth Module

Qt Protobuf Module

Qt QML Module

Qt Quick Module

Qt Quick Controls Module

Qt Quick Effects Module

Qt Quick 3D Module

Qt Quick 3D XR Module

Qt Quick VectorImage Module

Qt Sql Module

Qt SVG Module

Qt VirtualKeyboard Module

Qt WebEngine Module

Qt Widgets Module

Qt XML Module

Tools

QDoc Documentation Generator

Platform Changes

Build System Changes

Desktop Platforms

Windows

Wayland Client on Linux

Mobile Platforms

Android

Embedded Platforms

Boot to Qt

RealTime OSs

List of API Changes

What's new in Qt Jenny

Qt Jenny 1.0

Why Does Qt Use Moc for Signals and Slots?

Syntax Matters

Code Generators are Good

GUIs are Dynamic

Calling Performance is Not Everything

No Limits

Window Embedding

Creating a foreign window

macOS

Windows

X11

iOS

Android

Embedding a foreign window

Embedding in Qt Gui

Embedding in Qt Widgets

Embedding in Qt Quick

Windows Store: QuickForecast

Windows: HWND

Winsock 2 Socket Handle

Writing Source Code for Translation

Mark Strings for Translation

QML: Use qsTr()

C++: Use tr()

Use Parameters Instead of Concatenating Strings

QML: Use .arg()

C++: Use QString::arg()

Handle Plural Forms

QML Example

C++ Example

Use Regional Number Settings

QML: Use %L

C++: Use %Ln

Internationalize Date, Time, and Currency

QML: Use QtQml Functions

C++: Use QLocale Class

Mark Translatable Data Text Strings

QML: Use _NOOP Functions

C++: Use _NOOP Macros

Add Comments for Translators

QML: Use //: and //~

C++: Use Comment Characters

Disambiguate Identical Text

QML: Add a Disambiguator to qsTr()

C++: Add a Disambiguator to tr()

Make Keyboard Shortcuts Translatable

QML Example

C++: Use the QKeySequence Class

Use Locale to Extend Localization Features

QML: Set Image Source

C++: Use QFileSelector

Enable Translation

QML: Use QQmlApplicationEngine

C++: Use QTranslator

Prepare for Dynamic Language Changes

Qt Widgets: Override changeEvent

QML: Override event for Types Derived from Item

Generic QObject-derived Classes: Use Event Filters

Additional Considerations for C++ Code

Use QString for All User-Visible Text

Define a Translation Context

Translate Non-Qt Classes

Translate Text That is Outside of a QObject Subclass

X.org

XEmbed Specification

XML Bookmark Exchange Language Resource Page

XML Examples

XML Processing

Topics:

Classes for XML Processing

XML Schema

XaoS

Xcode

Yocto Project

Zstandard Site

chrono_literals Symbol Index

error handling in the XQuery language

external: Translating Qt Into Other Languages

freedesktop.org

https://www.freetds.org

https://www.postgresql.org

https://www.sqlite.org

https://www.unixodbc.org

iOS: Defining a Custom URL Scheme for Your App

iOS: Supporting Associated Domains

iOS: UIView

iOS: canOpenURL:

iPad Pro, 3rd generation

iPad, 6th generation

iPhone 11

iPhone 12

iTunes: Flyingbus

iTunes: Qt Hangman

iTunes: QtQuicksand

iTunes: Quick Forecast

iTunes: SubAttack

jom

kmap2qmap

libinput

macOS: NSView

meta-qt6 repository

publicsuffix.org

qsslkey example

qtestlib-tools

reuse-tool

send us a suggestion to add it in our list here

testcon - An ActiveX Test Container (ActiveQt)

Accessibility Classes

Accessibility for Qt Quick Applications

Introduction

Adding Accessibility Metadata to QML Items

Related Classes and Interfaces

Best Practice Guides

IPC Examples

Tools Examples

Groups Of Related Classes

Internationalization with Qt

Qt Classes for Internationalization

Languages and Writing Systems

Encoding

Encoding Source Code

Encoding Text Input/Output

Operating and Windowing Systems

Unix/X11

Linux

Windows

Related Topics

All C++ APIs per Module

ActiveX in Qt

UI Design with Qt

Threading Classes

Touch Input Examples

What's new in Qt 6

New Classes and Functions

Detailed API changes