Qt Creator Documentation

Activate custom output parsers

Activate kits for a project

Manage kits

Copy custom settings from vanished targets

Add Bare Metal devices

Add the device to a kit

Add Boot to Qt devices

Reboot devices

Restore default applications

Add CMake tools

Add or remove CMake tools

Set the default CMake tool

Add CMake tools to kits

Add Docker devices

Add Docker images as devices

Select Docker images

Edit Docker device kits

Add Nim compilers

Add Qt versions

Register installed Qt versions

Set up new Qt versions

Register documentation

Troubleshoot Qt installations

Self-built Qt versions

Add a Java language server

Add a QNX Neutrino device

Use a wizard to add a device

Manually add a device

Add a license header template for C++ code

Add bookmarks to help pages

Import and export bookmarks

Add breakpoints

Add code snippets to the auto-complete menu

Add compilers

Re-detect compilers

Add C or C++ compilers

Supported compilers

Bare-metal compilers

Troubleshoot MinGW compilation errors

Add custom compilers

Add custom output parsers

Set custom parser preferences

Add debuggers

Remove debuggers

Add external documentation

Add generic language servers

Add kits

Set the default kit

Add libraries to CMake projects

Add your own libraries

Add external libraries

Use local CMake Find packages

Add libraries to qmake projects

Library location

Target platform

Linking

Development platform

Add remote Linux devices

Use a wizard to add a device

Manually add a device

Add subprojects to projects

Create subprojects

Add existing projects as subprojects

Create SUBDIRS projects for qmake

Specify dependencies

Remove subprojects

Add tests to existing test projects

Add translation files

Add wizards

Adding Qt Widgets Designer Plugins

Locating Qt Widgets Designer Plugins

Matching Build Keys

Adoptium OpenJDK

All Topics

Analyze CPU usage

Collect data

Profile memory usage on devices

Generate separate debug info for qmake projects

Analyze code with Clang-Tidy and Clazy

Analyze the current file

Analyze an open project

View diagnostics

Filter dianostics

Suppress diagnostics

Disable checks

Load diagnostics from YAML files

Analyzing Code

Improving QML Performance

Finding Issues in QML Code

Finding Issues in C++ Code with Clang Tools

Finding Issues in C++ Code with Cppcheck

Checking Code Coverage

Preventing Code Erosion

Profiling with Valgrind Tools

Detecting Memory Leaks with Heob

Analyzing CPU Usage

Visualizing Chrome Trace Events

Android Application Fundamentals

Android Deploy Configuration

Packaging Applications

Specifying Deployment Settings

Specifying Settings for Packages

Selecting API Level

Building AABs

Signing Android Packages

Adding External Libraries

Editing Manifest Files

Package Names

Styling

Screen Orientation

Icons

Splash Screens

Setting Permissions

Android NDK

Android OpenSSL support

Android Run Settings

am Start Options

Shell Commands

Android SDK Command-line Tools

Android Studio Installation Guide

Apache Tika MimeType Definitions, version 019041117149667bc4d18fabf222a0670d407959

Application Output

Application Output Preferences

Apply actions to commits

Apply filters before scanning for tests

Apply patches

Apply quick fixes

Create functions

Implement member functions

Insert virtual functions

Create getters and setters

Generate constructors

Move classes to separate files

AreaLight

Assign keyboard shortcuts

Record key sequences

Attach the debugger to running applications

Attach the debugger to starting processes

Automatically format QML/JS files

Autotools

Working with Autotools Projects

Axivion

Connecting to a Dashboard Server

Mapping Paths

Bazaar

Uncommitting Revisions

Bazaar Preferences

Beautifier

Beautifier Tool Options

Using a Predefined ClangFormat Style

Defining a Style

Beautify source code

Format the currently open file

Format at cursor with ClangFormat

Format selected text with Uncrustify

Behavior

Specifying Tab Settings

Specifying Tabs and Indentation

Setting Typing Preferences

Bookmark code

Add notes to bookmarks

Navigate bookmarks

Locate bookmarks

View bookmarks

Boot to Qt Deploy Configuration

Launching Applications on Boot

Boot to Qt Run Settings

Boot to Qt: Documentation

Boot to Qt: Setting Up USB Access to Embedded Devices

BufferBlit

Build and run tests

Select tests to run

Run and debug tests from code editor

Turn on build system based tests

Locate Qt Test data tags

Build applications for the Web

Set up WebAssembly development environment

Build applications on remote Linux devices

Build for and run on Docker devices

Build for many platforms

Build an application

Cancel builds

Build projects in several configurations

Build files or subprojects

Remove build artifacts

Build on Docker devices

C++ Code Style

Using Built-In Indenter

Specifying Settings for Content

Specifying Settings for Braces

Specifying Settings for Switch Statements

Specifying Alignment

Binding Pointers and References

Creating ClangFormat Files from Command Line

C++ Quick Fixes

Block of Code Selected

Class

Class Member

Control Statement

Function Declaration or Definition

Identifier

Numeric Literal

Operator

String Literal

<@keyword>using</@keyword> directive

Miscellaneous

CDB

CDB Paths

CMake

Supported CMake Versions

CMake Build Configuration

Initial Configuration

Current Configuration

Multi-Config Support

Modifying Variable Values

Adding Variables

Changing Variable Values

Removing Variables

Viewing Advanced Variables

Re-configuring with Initial Variables

Viewing CMake Output

CLICOLOR_FORCE Environment Variable

Using Junction Points on Windows

CMake Build Steps

Using Ninja as a CMake Generator

Using CMake with Package Managers

QTC_RUN Environment Variable

CMake Clean Steps

CMake Lexer

CMake Presets

Configure Presets

MinGW Example

Ninja Generator Example

MSVC Example

Cross-Compilation Example

Using Conditions

CMake: CMAKE_EXPORT_COMPILE_COMMANDS

CMake: CMAKE_OSX_DEPLOYMENT_TARGET

CMake: Find Modules

CMake: HEADER_FILE_ONLY

CMake: add_executable command

CMake: cmake(1)

CMake: cmake-packages(7)

CMake: cmake-variables(7)

CMake: find_package command

CMake: install command

CMake: set_property command

CMake: set_source_files_properties command

CMake: target_compile_definitions command

CMake: target_link_libraries command

CMake: target_sources command

CVS

CVS Preferences

Call Hierarchy

Change editor colors

Export and import color schemes

Change text encoding

Set default encoding

Change the UI language

Set the language from the command line

Check code coverage

Configure Coco

Changing Fonts and Colors

Check code syntax

Examples of C++ code errors

Check QML or JavaScript syntax

Manage messages

Set line annotation positions

Chrome Trace Format Visualizer

Opening JSON Files

Visualizing Events

Selecting Event Ranges

Viewing Statistics

Collecting LTTng Data

Configuring the Kernel

Installing LTTng

Building Qt with Tracepoints

Recording Events

Enabling Trace Points

Scheduler Switch Trace Points

Syscall Trace Points

Converting LTTng Data to CTF

Clang Code Model

About the Clang Code Model

Clangd Indexing

Clang Tools

ClangFormat Style Options

ClangFormat: Documentation

ClangFormat: Download

Clangd

Clang Checks

Class View

Clazy

ClearCase

Using GNU Diffutils with ClearCase

Checking out and Checking in

Code Model

Inspect preprocessed C++ code

Collect usage statistics

Principles of data collection

Turn on data collection

Command-Line Options

Using Custom Styles

Commit your first change

Commit to a new repository

Commit to an existing repository

Compare files

View unsaved changes

Compare two files

View changes

Revert and apply changes

Reload files

Paste changes for review

Change colors

Compile Output

Compile Output Preferences

Parsing Existing Compile Output

Compilers

Complete CMake code

Complete code

Summary of Available Types

Complete code snippets

Completion

Code Completion Behavior

Automatically Inserting Matching Characters

Conan Build Configuration

Conan Package Manager

Automatic Package Manager Setup

Configure C++ code model

Configure Clang diagnostics

Selecting Clazy Check Levels

Creating Clang-Tidy Configuration Files

Configure Python language servers

Configure QML Language Server

Configure SSH connections

Configure language server workspace

Configure on-device developer options

Configure projects for building

Manage build configurations

Edit build configurations

Build on remote devices

Start external processes

Add build steps

Add custom build steps

Execute custom commands

Add clean steps

Configure projects for running

Manage run configurations

qmake run configurations

Select the default run target

CMake run targets

qmake run targets

Meson run targets

Configuring Projects

Specifying Build Settings

Specifying Run Settings

Overriding Global Preferences

Configuring Qt Creator

Checking Build and Run Settings

Adding Your Own Code Snippets

Configuring Version Control Systems

Managing Plugins and Extensions

Accessibility

Changing Keyboard Shortcuts

Navigating with the Keyboard

Setting Zoom Levels

Changing Color Schemes

Connect Boot to Qt devices

Connect MCU devices

Add MCU devices

Connect iOS devices

Create a connection to an iOS device

View device connection status

Connect remote Linux devices

Connect to Squish Server

Connecting MCUs

Contact Qt

Report bugs and suggest improvements

Give feedback

Join discussions

Converting UI Projects to Applications

Converting into qmake Projects

Handling Large Data Files

Adding Custom Fonts

Adding Qt Quick Designer Components to Qt Installations

Create Boost tests

Create C++ classes

Create CTest Based Tests

Create Catch2 tests

Create Google tests

Create Lua scripts

Run Lua scripts

Edit Lua scripts

Create MCU projects

Create Nimble projects

Create OpenGL fragment and vertex shaders

Create Qt Quick Applications

Create Qt Quick UI Prototypes

Create Qt Quick tests

Create Qt tests

Create Squish test suites

Create UML-style models

Create scratch models

Create VCS repositories for new projects

Create an Android Virtual Device (AVD)

Create class diagrams

Add relations

Create self-relations

Add and delete points

Specify members

Create compiler explorer sessions

Create component diagrams

Create files

Select file type

Create kits for QNX Neutrino devices

Create kits for VxWorks devices

Create package diagrams

Create pixmaps from SVG images

Create resource files

Sort resource files

Set a path prefix

Set a locale

Remove resource files

Create state charts

Create vcpkg manifest files

Creating Optimized 3D Scenes

Creating Optimized 3D Scenes

Creating Projects

CullMode

Custom Wizards

Wizard Types

Locating Wizards

Tips for Wizard Development

Mapping Actions to Keyboard Shortcuts

Verbose Output

Integrating Wizards into Builds

Using Variables in Wizards

Localizing Wizards

Creating Wizards

Values Available to the Wizard

Available Pages

Field Page

File Page

Form Page

Kits

Project

Summary

VcsCommand

VcsConfiguration

Available Widgets

Check Box

List

Label

Line Edit

Path Chooser

Spacer

Text Edit

Available Generators

File Generator

Scanner Generator

Customize the build process

Stop applications before building

Use jom

Debug CMake project files

Debug Mode Views

Managing Debug Views

Customizing Debug Views

Debug crashed processes on Windows

Debug on Android devices

Debug remotely with CDB

Debug remotely with GDB

Use SSH port forwarding

Debugger Log

Directly Interacting with Debuggers

Debugging

Setting Up the Debugger

Launching the Debugger

GDB Run Modes

Stopping Applications

Examining Data

Remote Debugging

Using Debugging Helpers

QML and Qt Quick

Debugging Helpers

Customizing Built-In Debugging Helpers

Adding Custom Debugging Helpers

Debugging Helper Overview

Debugging Helper Implementation

Dumper Class

Dumper.Type Class

Dumper.Field Class

Dumper.Value Class

Children and SubItem Class

Debugging Qt Quick Projects

Setting Up QML Debugging

Debugging Qt Quick UI Projects

Debugging Qt Quick Applications

Using Default Values

Starting QML Debugging

Debugging JavaScript Functions

Inspecting Items

Inspecting User Interfaces

Executing JavaScript Expressions

Applying QML Changes at Runtime

DepthInput

Designing a UI for Infineon Traveo T2G

Designing a UI for NXP i.MX RT1170

Designing a UI for Renesas RA6M3G

Designing a UI for Renesas RH850-D1M1A

Desktop Device Run Settings

Working Directory

Run in Terminal

Linker Libraries

Debugging Linked Frameworks

Running as root User

Desktop Platforms

Linux

macOS

Windows

Compiling from Source

Detach the help window

Detach views

Attach views

Revert changes

Detect errors in C++ code with Cppcheck

Analyze selected files

Detect memory leaks with Heob

Detect memory leaks with Memcheck

View memory issues

Develop Qt for Python applications

Set up PySide6

Create Qt for Python applications

Select the Python version

Create kits for Python

Use Python interactive shell

Developing for Android

Requirements

Developing for Bare Metal Devices

Debug Server Providers

Developing for Boot to Qt Devices

Protecting Device Connections

Developing for MCUs

Requirements

Qt for MCUs SDKs

Developing for Remote Linux Devices

Protecting Device Connections

Developing for iOS

iOS 17 Devices

Specifying Supported iOS Versions

Document code

Download Android Studio

Download OpenJDK

Download highlight definitions

Remember preferred definitions

Download definitions

Ignore file patterns

Add your own definitions

Edit CMake configuration files

Edit MIME types

Change predefined MIME types

Change default editor for a file type

Add magic headers

Reset MIME types

Edit Markdown files

Format text

Move to a line and column

Follow links to web sites

Edit Mode

Editing Code

Navigating Code

Editor Toolbar

Adding Space Around Toolbar Items

Resizing Views

Copying File Information

Editing Selected Lines

Edit Qbs profiles

Edit environment settings

Edit like in Vim

Escape FakeVim mode

Quit FakeVim mode

Edit properties of QML types

Preview images

Format text

Preview animations

Edit rectangles

Show toolbars immediately

Pin toolbars

Edit vcpkg manifest files

Add packages to manage

Generate code for CMake configuration files

Set the path to vcpkg

Enable and disable plugins

Enable debugging

Enclose code in brackets or quotes

Evaluating Expressions

Adding Expression Evaluators

JavaScript Expressions

C and C++ Expressions

Function Calls

Ranged Syntax

Compound Variables

Optimized Builds

GCC

Expressions View Actions

Examine complex values in Debug views

Exclude files from to-do lists

Executing C++ Before QML Tests

Explore compiler code

Set compiler options

Change the server URL

FAQ

General Questions

Qt Widgets Designer Integration Questions

QML and Qt Quick Questions

Help Questions

Debugger Questions

Compiler Questions

Qt Installation Questions

Platform Related Questions

Questions about New Features

FakeVim

Setting Vim Behavior

Emulating Plugins

Mapping FakeVim Commands

Mapping User Commands

FakeVim Modes and Commands

Normal and Visual Modes

Command-Line Mode

Insert Mode

Options

Vimrc Example

File System

File System Context Menu

File System View Toolbar

Filter documentation

Add filters

Change filters

Remove filters

Find information in Qt documentation

Help mode sidebar views

Find keyboard shortcuts

Find preferences

Sort preference categories

Filter preferences

Go to tabs in Preferences

Find symbols

Find references to a symbol

Color-code access type

Find symbols that match search criteria

View found symbols

Font & Colors

Configuring Fonts

Format CMake files

Fossil

Configuring Fossil

Additional Fossil Functions

Fossil Preferences

GDB

Executing Additional Commands

Extended GDB Settings

General

Breakpoints

Source Paths Mapping

Generate SSH keys

Gerrit Code Review

Get help

Change the font

Return to the editor

Select help viewer backend

View function tooltips

Getting Started

Getting Started on Infineon

Getting Started on NXP

Getting Started on Renesas

Getting Started on STM

Getting Started on Windows

Git

Getting started with Git

Working with the current file

Working with the current project

Working with local repositories

Working with remote repositories

Managing remote repositories

Git Downloads

Git Tools

Git Gui

Gitk

Other repository browsers

Git Bash

Merge tools

GitLab

Connecting to GitLab Servers

Cloning Projects

Glossary

Gumbo, version 0.10.1

Heob

Recording Results

Handling Exceptions

Raising Exceptions on Errors

Protecting Pages

Handling Leak Data

Highlight code blocks

Fold code blocks

Fold all comment blocks

Animate matching braces

Move between code blocks

How To

Analyze

Build and Run

Build with CMake

Build with qmake

Run applications

Create Models and Diagrams

Debug

Design UIs

Develop for Devices

Android

Bare Metal

Boot to Qt

Docker

iOS

MCUs

QNX Neutrino

Remote Linux

VxWorks

WebAssembly

Edit Code

Configure Editors

Manage Language Servers

Search

Manage Kits

Manage Projects

Create Projects

Add Files

Configure Projects

Read Documentation

Test

Use Git

Current file

Current project

Local repositories

Commits

Remote repositories

Use Qt Creator

Use the UI

Import an existing project

Specify files

Use a script

Precompiled headers

Specify include paths and framework paths

Specify defines

Forward flags to Clang code model

Provide deployment information

Create a run configuration

Import and export keyboard shortcuts

Include Hierarchy

IncrediBuild

IncrediBuild Build Configuration

IncrediBuild Build Steps

Distribution Control Settings on Linux

Distribution Control Settings on Windows

IncrediBuild Clean Steps

Indent text or code

Automatically fix indentation

Show whitespace in editor

Display right margin

Infineon Traveo II quick start guide

Initialize Git repositories

Insert multiple cursors

Inspect basic Qt objects

Change value display format

Change variable values

Signal-slot connections

Low-level data

Inspect internal logs

View logs

Inspect language clients

Check language server capabilities

Inspect memory usage

Inspect the code model

Install extensions

Security considerations

Install plugins

Installation

Qt Online Installer

Standalone Qt Creator

Using Package Managers

Downloading Installation Packages

Building from Sources

Interactive rebase

Rebase from the change log

Interpreting Memcheck's Output

Issues

JSON for Modern C++, version 3.11.2

JavaScript and QML Checks

Enabling and Disabling Messages

JavaScript and QML Error Codes

Resetting the Code Model

KSyntaxHighlighting, version v5.103.0

KSyntaxHighlighting: alert.xml

KSyntaxHighlighting: bash.xml

KSyntaxHighlighting: cmake.xml

KSyntaxHighlighting: css.xml

KSyntaxHighlighting: doxygen.xml

KSyntaxHighlighting: dtd.xml

KSyntaxHighlighting: html.xml

KSyntaxHighlighting: ini.xml

KSyntaxHighlighting: java.xml

KSyntaxHighlighting: javadoc.xml

KSyntaxHighlighting: json.xml

KSyntaxHighlighting: markdown.xml

KSyntaxHighlighting: modelines.xml

KSyntaxHighlighting: perl.xml

KSyntaxHighlighting: perl6.xml

KSyntaxHighlighting: powershell.xml

KSyntaxHighlighting: qdocconf.xml

KSyntaxHighlighting: ruby.xml

KSyntaxHighlighting: toml.xml

KSyntaxHighlighting: valgrind-suppression.xml

KSyntaxHighlighting: xml.xml

KSyntaxHighlighting: yacc.xml

KSyntaxHighlighting: yaml.xml

Keyboard Shortcuts

Conflicting Shortcuts

Showing Shortcuts in Menus

Top 5 General Shortcuts

Top 5 Locator Shortcuts

Top 10 Editor Shortcuts

Top 5 Debugger Shortcuts

Top 5 Git Shortcuts

General Keyboard Shortcuts

Document Navigation Shortcuts

Exit Qt Creator

File Management Shortcuts

Find-and-Replace Shortcuts

Text Editing Shortcuts

UI Navigation Shortcuts

Mode Shortcuts

Output View Shortcuts

Sidebar View Shortcuts

Editor Shortcuts

Bookmark Shortcuts

Code Block Shortcuts

Code Line Shortcuts

Code Navigation Shortcuts

C++ Editing Shortcuts

FakeVim Shortcuts

Font Size Shortcuts

Snippet Shortcuts

Split View Shortcuts

Text Editing Macro Shortcuts

Build-and-Run Shortcuts

Debugger Shortcuts

Help Mode Shortcuts

Image Viewer Shortcuts

Project Shortcuts

Qt Quick Shortcuts

Qt Widgets Designer Shortcuts

Version Control Shortcuts

VCS Shortcuts on macOS

Emacs Shortcuts

Kits

Filtering Kit Preferences

Kit Preferences

Known Issues

General Issues

Editing Issues

Projects Issues

Debugging Issues

LLVM / Clang

LLVMPipe

Language Server Protocol

Language Servers

Adding MIME Types for Language Servers

Adding Language Servers

Updating Python Language Server

Supported Locator Filters

Reporting Issues

LibFormat: Documentation

Licenses and Acknowledgments

Licenses

Credits

Third-party Components

Link projects with GitLab

Load core files to the debugger

Get core files

Attach to a core file

Attach to the latest core file

Load extensions

Load extensions from the web

Local Variables and Function Parameters

Locals View Actions

Selecting Object Type for Display

Locate files using the keyboard

Locator

Changing Locator Filters

Adding Web Search Engines

Creating Locator Filters

Configuring Locator Cache

Hiding Long Paths

Lua

Lua, version 5.4.6

Manage AVDs

Start AVDs

Set prefrences for starting AVDs

Remove AVDs

Manage Android NDK packages

Download Android NDKs

Set default NDK

Add NDK paths

Manage Android SDK packages

Show SDK packages

Update SDK packages

Set sdkmanager options

Manage MCU Kits

Change or remove MCU kits

Manage Squish test suites and cases

Record test cases

Run test suites

Map symbolic names

Inspect local variables

Manage breakpoints

Move breakpoints

Delete breakpoints

Turn breakpoints on and off

Manage device processes

Manage extensions

Manage files in CMake projects

Manage sessions

Create new sessions

Open sessions

Open sessions from the locator

Mark Strings for Translation

Mercurial

Mercurial Preferences

Meson

Adding Meson Tools

Editing Meson Build Descriptions

Code Completion and External Libraries

Current Meson Support Limitations

Meson Build Configuration

Meson Build Steps

Meson Clean Steps

Model Editor

Editing Models

Grouping Elements

Aligning Elements

Managing Elements

Linking from Element Names to Files

Zooming into Diagrams

Printing Diagrams

Exporting Diagrams as Images

Adding Custom Elements

Using Definition Files

Move between files

Locate files

Locate files from global file system index

Browse location history

Navigate with the keyboard

Move in QML code

Locate QML methods

Find QML types

Inspect QML and JavaScript

Move between QML and C++

Move to symbols

Locate symbols

Move to symbol definition or declaration

Follow symbols

Switch between function definition and decalaration

Open links in another split

Open resource files for editing

NXP i.MX RT1170 quick start guide

Navigate with locator

Go to the locator

Use locator filters

Use wildcard characters in search strings

Omit default filters

Locate lines and columns

Search the web

Create files and directories from the locator

Nim

Code Style

Tools

Nimble

Open Documents

Setting Preferences for Opening Files

Open Source Front-End for C++

Open Source Tool for Generating C++ Code That Classifies Keywords

Open projects

Open directories as projects

Re-configure projects

Import builds

Show progress information

OpenJDK

OpenSSH

Optimizing Applications for Mobile Devices

Optimizing Designs

Outline

Override CMake settings for a project

Overview

Managing Projects

Designing User Interfaces

Editing Code

Semantic Highlighting

Finding

Refactoring Code

Configuring the Text Editor

Building, Deploying, and Running Applications

Embedded Platforms

Mobile Platforms

Debugging Applications

Finding Issues in Source Code

Running Tests

Using Squish

Publishing Applications

Qt Tools

Overview - QML and C++ Integration

Parse files

Select parse context

Reparse externally changed files

Paste and fetch code snippets

Paste snippets

Fetch snippets

Set code pasting preferences

Set a shared network drive for code pasting

Paste text from clipboard history

Perforce

Configuring Perforce

Using Configuration Files

Editing Files

Perforce: P4CONFIG

Perform calculations

Built-in functions

Performance Analyzer

Choosing Event Types

Choosing a Sampling Mode and Period

Selecting Call Graph Mode

Setting Stack Snapshot Size

Adding Command-Line Options for Perf

Resolving Names for JIT-compiled JavaScript Functions

Analyzing Collected Data

Selecting Event Ranges

Understanding the Data

Viewing Statistics

Visualizing Statistics as Flame Graphs

Interaction between the Views

Loading Perf Data Files

Loading and Saving Trace Files

Troubleshooting

Peripheral Registers

Preview Qt Quick UIs on devices

On Android

On Boot to Qt

Preview UI prototypes in browsers

Preview a QML file on desktop

Profile CMake code

Profile QML applications

Flush data while profiling

Attach to a running Qt Quick application

Profile function execution

Build apps for profiling

Collect data

View collected data

Profiling QML Applications

Analyzing Collected Data

Selecting Event Ranges

Understanding the Data

Analyzing Scene Graph Events

Analyzing Qt Quick 3D Events

Viewing Statistics

Visualizing Statistics as Flame Graphs

Projects

Projects View Context Menu

Projects View Toolbar

Pty-Qt, version 045ca5f09f

Pty-Qt/ConPty, version a38388615e

Python Run Settings

Custom Executable Run Configuration

QML Import Path

QML Quick Fixes

QNX Neutrino Deploy Configuration

Finding Configured Devices

QNX Run Settings

Qbs

Qbs

Building Qbs

Qbs

Qbs Build Configuration

Qbs Build Steps

Qbs Clean Steps

Qt Academy: Getting Started with Qt Creator

Qt Application Manager

Qt Creator Documentation

{Qt Creator Manual}

About

Qt Design Studio 1.0 released

Qt Design Studio 1.1 released

Qt Design Studio 1.1.1 released

Qt Design Studio 1.2 released

Qt Design Studio 1.3 released

Qt Design Studio 1.3.1 released

Qt Design Studio 1.4 released

Qt Design Studio 1.5 released

Qt Design Studio 1.6 released

Qt Design Studio 1.6.1 released

Qt Design Studio 2.0 released

Qt Design Studio 2.1 released

Qt Design Studio 2.2 released

Qt Design Studio 2.3 released

Qt Design Studio 3.0 released

Qt Design Studio 3.1 released

Qt Design Studio 3.2 released

Qt Design Studio 3.3 released

Qt Design Studio 3.4 released

Qt Design Studio 3.5 released

Qt Design Studio 3.6 released

Qt Design Studio 3.7 released

Qt Design Studio 3.8 released

Qt Design Studio 3.9 released

Qt Design Studio 4.0 released

Qt Design Studio 4.0.1 released

Qt Design Studio 4.1 released

Qt Design Studio 4.2 released

Qt Design Studio 4.3 released

Qt Design Studio 4.3.1 released

Qt Design Studio 4.3.2 released

Qt Design Studio 4.4 released

Qt Design Studio 4.5 released

Qt Design Studio 4.5.1 released

Qt Design Studio Manual

Qt Documentation

Qt Edu for Designers

Qt QR Code Generator Library

Qt Qml

Qt Quick 3D Custom Material Reference

Qt Quick Code Style

Qt Quick Designer

Opening Files in Qt Design Studio

Editing Files in Qt Quick Designer

Qt Quick UI Prototype Run Settings

Qt Widgets Designer

Code Editor Integration

Managing Image Resources

Specifying Settings for Qt Widgets Designer

Previewing Forms Using Device Profiles

Adding Device Profiles

Qt Widgets Designer Manual

Qt for MCUs

Qt for MCUs - All QML Types

Qt for MCUs - Prerequisites

Qt for MCUs - Supported Target Platforms

Qt for MCUs Known Issues or Limitations

Qt for MCUs documentation

QtKeychain

Quick Fixes

Function Locations

Function Names and Attributes

Namespace Handling

Custom Parameter Types

RSTParser

Read CMake documentation

Record screens

Set the screen and area to record

Edit recordings

Record text editing macros

Record macros

Play macros

Save macros

Assign keyboard shortcuts to macros

Reference

Analyzers

Build Systems

Build Configurations

Debuggers

Debugger Views

Devices

Deploy Configurations

Run Configurations

Editors

Platforms

Preferences

Analyzer

C++

Debugger

Kits

Text Editor

UI Design

Views

Output Views

Sidebar Views

Remote Linux Deploy Configuration

Adding Missing Files

CMake Builds

qmake Builds

Deploy Steps

Uploading Files

Creating a Tarball

Remote Linux Run Settings

Rename symbols

RenderState

Renesas EK-RA6M3G quick start guide

Renesas RH850-D1M1A quick start guide

Reset Qt Creator settings

Override the default settings path

Start Qt Creator with temporary clean settings

Review code with Gerrit

Push drafts to Gerrit

View changes as in Gerrit

View details of changes

Cherry-pick changes

Checkout changes

Refresh changes

Run Python applications

Run QML files

Run Qt Creator from the command line

Examples of CLI commands

Open a project from a directory

Run Valgrind tools on external applications

Run applications in a web browser

Run in Qt Application Manager

Application manager CMake functions

Customize the installation

Automatic deployment configuration selection

Deployment configuration

Installation settings

Application manager run settings

Analyze the applications

Run on QNX devices

Troubleshoot errors

Debug output cannot be shown

Cannot run, debug, or stop applications

Run on many platforms

Run applications

Run on mobile and embedded devices

Select run targets

Run without deploying

Run without building

Run on remote Linux devices

Run qmake before building

SCXML Editor

Navigating State Charts

States

Adding States

Aligning and Editing States

Viewing State Tree Structure

Managing Transitions

Adding Executable Content

SDK Tool

Value Types

SDK Path

Options

Operations

Adding a System Architecture (ABI)

addAbiFlavor

addAbiFlavor Options

ABI Flavor Example

Adding CMake Tools

addCMake

addCMake Options

CMake Configuration Example

Adding Compilers

addTC

addTC Options

Compiler Example

Adding Debuggers

addDebugger

addDebugger Options

Debugger Example

Adding Devices

addDev

addDev Options

Linux Device Example

Adding Qt Versions

addQt

addQt Options

Qt Version Example

Adding Kits

addKit

addKit Options

Kit Example

Adding, Getting, and Finding Keys

Removing Configured Items

SQLite

Screen Recording

Search Results View

Viewing Search Results

Search Results View Toolbar

Search and replace using a regular expression

Search from documentation

Search in current file

Set search criteria

Replace text

Preserve case when replacing

Highlight search hits

Search globally

Search in projects or file systems

Search in all projects

Search in the file system

Search and replace

Select Squish AUTs

Map AUTs

Specify AUT paths

Add attachable AUTs

Specify settings for running tests

Select line ending style

Set default style

Select the build system

Migrate to another build system

Set preferences for building and running

Select the current code block

Turn on smart block selection

Select the help start page

Sentry: Security & Compliance

Set C++ file naming preferences

Set data breakpoints

Set high DPI scaling

Set preferences for Docker devices

Modify entry points

Specify paths to mount

Auto-detect kit items

Set the number of recent files shown

Set up Android development environment

Manual setup

View Android toolchain settings

Set up EBlink

Set up J-Link

Set up OpenOCD

Set up St-Link

Set up the uVision IDE

uVision Simulator

uVision St-Link or JLink Debugger

Set up version control systems

General VCS preferences

Show file status in Projects

Setting Breakpoints

Unclaimed and Claimed Breakpoints

ShaderInfo

Share project settings

Create a shared settings file

Update shared settings

Share CMake project settings

Shellintegrations, version 463d9933a4

Shellintegrations/Clink, version 680716f3d9

Show and hide sidebars

Show and hide the main menu

Show instant blame

Show task list files in issues

Manage task list entries

Task list file format

Show tooltips for simple values

Snippets

Editing Snippets

Removing Snippets

Resetting Snippets

Source Code Pro Font

Specify Clang tools settings

Specify Valgrind settings for a project

Specify a custom executable to run

Specify clangd settings

Specify code style

Specify dependencies

Specify editor settings

Specify project contents

CMake Projects

qmake Projects

Specify settings for quick fixes

Specify the environment for projects

Globally change the environment

Change the environment for a project

Specify the build environment

Clear the build environment

Specify the run environment

Clean the run environment

Set the environment for all run configurations

Use device environment

Split the editor view

Move between views and windows

Remove splits

Squish

View Squish runner and server logs

Stage changes

Stage the current file

Stage chunks or lines

Start and debug an external application

Start debugging

Execute GDB or CDB commands

Debug Python projects

Debug console applications

Start debugging from the command line

Start the emulator from the command line

Step through code

Compress steps in GDB

Step into Frameworks in macOS

Subversion

Subversion Preferences

Supported Debuggers

GDB Versions

Debugging Tools for Windows

Debugging Tools for macOS

LLDB Versions

PDB Versions

Supported Platforms

Suppressing Errors

Switch UI themes

Switch between modes

Hide and show modes

Switch to Edit mode

TartanLlama/expected

Technical Support

Terminal

Terminal Preferences

Terms & Conditions - Qt Development Framework

Test Results

Qt Test Output

Summary of Messages

Filtering Test Results

Blacklisting Tests

Test on iOS Simulator

Testing

Qt Tests

Google Tests

Boost Tests

Catch2 Tests

CTest-Based Tests

Text ID based translations

To-Do

To-Do Entries

Troubleshooting Debugger

Cannot Launch Debugger

Debugger Does Not Hit Breakpoints

Debugger Does Not Work

Pointer Variable Members Are Not Displayed Directly

Structure Members Are Not Sorted According to Structure Layout

Built-in Debugger Is Slow During Startup and Runtime

Caching GDB Symbol Index

Minimizing Number of Breakpoints

Cleaning Builds

Disabling Incremental Linking

Debugger Cannot Attach to Running Process on Linux

Try Qt

Turn on Silver Searcher

Set location of Silver Searcher

Turn on crash reports

Clear local crash reports

Turn on or off QML Language Server for a project

Tutorial: Build and run

{Building and Running an Example}

Tutorial: C++ debugging

{Debugging a C++ Application}

Tutorial: Mobile application

{Creating a Mobile Application}

Set up the development environment

Create the project

Add images as resources

Create the Accelbubble main view

Lock device orientation

Add dependencies

Run the application

Tutorial: Qt Quick and Python

{Creating a Qt for Python Application with Qt Quick}

Create an empty project

Install PySide6 for the project

Add Qt Quick imports

Add a main function

Load the QML file

Design the UI

Add imports

Add properties and functions

Add Qt Quick Controls

Run the application

Tutorial: Qt Quick application

{Creating a Qt Quick Application}

Create the project

Deploy applications

Create a custom QML type

Connect mouse clicks to state changes

Add Page to the main view

Animate transitions

Tutorial: Qt Quick debugging

{Debugging a Qt Quick Application}

Tutorial: Qt Widgets UI and Python

Create a window UI project

Install PySide6 for the project

Design a widgets-based UI

Run the application

Tutorial: Qt Widgets and Python

{Creating a Qt for Python Application with Qt Widgets}

Create an empty window project

Install PySide6 for the project

Add Qt Widgets imports

Add a widgets-based UI

Add signals and slots

Add a main function

Instantiate the MainWindow class

Execute the Qt Code

Run the application

Tutorial: Qt Widgets application

{Creating a Qt Widget Based Application}

Create the Text Finder project

Fill in the missing pieces

Design the user interface

Complete the header file

Complete the source file

Create a resource file

Add resources to the project file

Build and run your application

Tutorial: Use internal libraries with qmake

Create a shared library

Link an application to the library

Tutorials

Type Hierarchy

UI Files

Supported Methods

JavaScript Functions

Qt QML Methods

Use Git for Windows

Use Git with Subversion

View Git Subversion log

Publish commits to Subversion

Use GitHub Copilot

Requirements

Set Copilot preferences

Receive suggestions

Turn suggestions on and off

Toggle Copilot suggestions

Turn suggestions on or off for a project

Use Qt AI Assistant

Connect to an LLM

Automatic code-completion

Complete code from the keyboard

Enter prompts and smart commands

Request suggestions using human language

Request test cases in Qt Test syntax

Request code documentation in Markdown format

Request fixing of code

Request explaining of code

Use Qt Creator variables

Use Qt Linguist

Use common VCS functions

Add files

View diff output

View versioning history and change details

Annotate files

Commit changes

Revert changes

View status

Update the working tree

Delete files

Use compilation databases

Use external text editors

Add editors to Tools menu

Use external tools

Configure external tools

Use project wizards

Select project type

Bind keyboard shortcuts to wizards

User Interface

What's New?

Using Custom Widgets with Qt Widgets Designer

Using QML Modules with Plugins

Developing with Qt 6.1 or Earlier

Generating Type Description Files

Dumping Plugins Automatically

Importing QML Modules

Valgrind Callgrind

Enabling Full Cache Simulation

Enabling Branch Prediction Simulation

Valgrind Memcheck

Setting Stack Trace Length

Tracking Origins of Uninitialized Memory

Viewing a Summary

Showing Reachable and Indirectly Lost Blocks

Suppressing Errors

Valgrind's Tool Suite

Version Control Systems

View Axivion static code analysis results

View inline annotations in editor

View issues

Issue types

Filter issues

Jump to issues in the editor

View CMake project contents

Re-configure CMake projects

Hide subfolder names in Projects view

View images

View output

Change text encoding

Find and filter output

Save output as a file

Viewing Call Stack Trace

Loading QML Stack

Viewing Disassembled Code

Starting Disassembler

Viewing Modules

Breaking on Loading Modules in CDB

Viewing Source Files

External Sources

Viewing Threads

Viewing and Editing Register State

Examining Memory

What is API Level?

WinPty, version 7e59fe2d09

Write down notes

YAML C++ Parser, version 0.8.0

ZLib, version 1.3.1

avdmanager

cmake-format

conan.cmake

conan.cmake

git am

Amend related commits

git blame

Hide blame in the editor

View blame for the whole file

View blame in previous versions

git branch

Filter entries and tags

Add branches

Manage branches

git clean

git commit

git diff

Toggle unified and side-by-side views

Show Git status in the Projects view

Stage and unstage changes

git fetch

git log

View log entry details

Toggle the diff view

Use the patience diff algorithm

Ignore whitespace changes

Filter log entries

Show log for all local branches

Follow only the first parent

Toggle text and graph

Toggle colors

Show log for previous names of the file

Show details

git merge

Configure merge tools

git pull

Pull with rebase

git push

git reflog

git reset

Revert changes in the current file

Reset changes in the local repository

git stash

Stash local changes

Manage stashed changes

Take a snapshot

Pop stashes

git status

kikito/inspect.lua

kikito/inspect.lua

libvterm, version 0.3.3

litehtml, version v0.9

ms-jpq/lua-async-await

project.json

pyprof2calltree

qmake Build Configuration

Build Directory

Tooltips in Kit Selector

Separating Debug Info

Compiling QML

Parsing Project Contents

Global qmake Settings

qmake Build Steps

qt6_am_create_builtin_package

qt6_am_create_installable_package

sdk_definitions.json

sdkmanager

sol2, version 3.3.1 (revision 9c882a28)

std::span Implementation for C++11 and Later, version 00afc28

systemd-coredump

vcpkg Package Manager

Setting vcpkg Preferences