- Qt Creator Manual
- Reference
- Qt Creator Manual 13.0.0-beta1

How To ◦ Known Issues

# Reference

Acknowledgements | Third-party components in Qt Creator.
C++ Quick Fixes | Summary of quick fixes for C++ code.
Clang Code Model | Offers code editing services for C++.
Command-Line Options | Options for starting Qt Creator from the command line.
Custom Wizards | Wizard types and JSON wizard format.
FAQ | Answers to some frequently asked questions about Qt Creator.
FakeVim Modes and Commands | Supported Vim modes and emulated commands.
Glossary | Qt Creator terms and concepts.
Keyboard Shortcuts | Default keyboard shortcuts.
Known Issues | Known issues in Qt Creator version 13.0.0-beta1.
Model Editor | Editor for Universal Modeling Language (UML) style models with structured and behavioral diagrams.
Optimizing Applications for Mobile Devices | Guidelines for developing usable applications for mobile devices.
QML Quick Fixes | Summary of quick fixes for QML code.
SCXML Editor | State chart (.scxml) editor.
Technical Support | Qt support sites and other useful sites.
Version Control Systems | Version control systems that you can use from Qt Creator.

## Build Systems

Most Qt Creator project wizards enable you to choose the build system to use for building the project: qmake, CMake, Meson, or Qbs. qmake is installed and configured when you install Qt. To use one of the other supported build systems, you need to set it up.

Autotools | With Autotools, you can create a portable, complete, and self-contained GNU Build System from simple instructions.
CMake | CMake is an alternative to qmake for automating the generation of build systems.
Conan Package Manager | The experimental Conan plugin integrates the Conan package manager.
IncrediBuild | IncrediBuild decreases the time it takes to build C++ code.
Meson | Use Meson to build native desktop applications.
Nimble | The Nimble package manager uses the Nim compiler to generate Nim application executables for the desktop platforms.
Qbs | Qbs is an all-in-one build tool that generates a build graph from a high-level project description (like qmake or CMake do) and executes the commands in the low-level build graph (like make does).
vcpkg Package Manager | The experimental vcpkg plugin integrates the vcpkg C/C++ package manager.

## Build Configurations

CMake Build Configuration | Settings for building applications with CMake.
CMake Presets | Examples of supported CMake presets.
Conan Build Configuration | Settings for building applications with the Conan package manager.
IncrediBuild Build Configuration | Build and clean steps for Incredibuild.
Meson Build Configuration | Settings for building applications with Meson.
Qbs Build Configuration | Settings for building applications with Qbs.
qmake Build Configuration | Settings for building applications with qmake.

## Run Configurations

Android Run Settings | Settings for running applications on Android devices.
Boot2Qt Run Settings | Settings for running applications on Boot2Qt devices.
Desktop Device Run Settings | Settings for running applications on desktop device types.
Python Run Settings | Settings for running Qt for Python applications.
QNX Run Settings | Settings for running applications on Linux-based devices.
Qt Quick UI Prototype Run Settings | Settings for running Qt Quick UI Prototype projects (.qmlproject).
Remote Linux Run Settings | Settings for running applications on Linux-based devices.

## Editors

Edit Mode | Edit and navigate code and other resources in your projects.
Language Servers | Get code completion, highlighting of the symbol under cursor, and jumping to the symbol definition in the editor for other programming languages besides C++, as well as diagnostics.

## Platforms

Desktop Platforms | Requirements for operating systems that you can install and run Qt Creator on.
Embedded Platforms | Embedded platforms that you can develop applications for.
Mobile Platforms | Mobile platforms that you can develop applications for.
Supported Platforms | Summary of development and target platforms.

## Preferences

Set prefecerences that apply globally to all projects.

Beautifier | Format source code with Artistic Style, ClangFormat, or Uncrustify.
FakeVim | Set indentation for Vim-style editing and map vim commands to Qt Creator functions.
Nim | Set Nim code style and paths to tools.
Qbs | Set preferences for Qbs and Qbs profiles.
Qt Quick Code Style | Set QML code style.
Screen Recording | Set preferences for recording screens with FFmpeg.
To-Do | Add keywords for listing to-do entries.

### Analyzer

Clang Tools | Set preferences for Clang-Tidy and Clazy.

### C++

C++ Code Style | Set global code style for C++ files.
Clangd | Sets global preferences for the clangd code model.
Code Model | Sets global preferences for the code model.
Quick Fixes | Set global preferences for C++ quick fixes.

### Kits

Compilers | Lists the registered compilers. You can add custom compilers to the list.
Kits | Set kit preferences. A kit consists of a set of values that define one environment, such as a device, tool chain, Qt version, and debugger command to use.

### Text Editor

Configure the text editor to suit your needs.

Behavior | Set preferences for indentation, typing, and file encoding in the text editor.
Completion | Set preferences for code completion and inserting matching characters in the text editor.
Font & Colors | Set the font preferences and apply color schemes for syntax highlighting, diff editor, and code analysis results.
Snippets | Add, change, and remove snippets in the snippet editor.

## UI Design

Design UIs with either Qt Quick or Qt Widgets. Qt Creator integrates a visual editor, Qt Designer, for designing widget-based UIs in the Design mode. For Qt Quick UIs, use a separate visual editor, Qt Design Studio, or the Edit mode.

Adding Qt Designer Plugins | Adding widgets to Qt Designer by creating plugins that extend Qt applications.
Converting UI Projects to Applications | Converting a project that has a .qmlproject file to one that has a .pro file.
Qt Designer | A visual editor for Qt Widgets.
Qt Quick Designer | A visual editor for QML files (.qml) and Qt Design Studio UI files (.ui.qml).
UI Files | Limitations of Qt Design Studio UI files (.ui.qml).
Using QML Modules with Plugins | Using C++ plugins to expose custom components to Qt Quick applications.

## Views

### Output Views

Application Output | Displays the status of a program when you execute it, and the debug output.
Compile Output | Shows all output from the compiler.
Issues | Lists issues from different sources.
Search Results | Lets you search through projects, files on a file system or the currently open files.
Terminal | Opens a terminal.
To-Do Entries | Lists to-do keywords from project files.

### Sidebar Views

Call Hierarchy | Shows information about incoming and outgoing function calls from a language server.
Class View | Shows the class hierarchy of the currently open projects.
File System | Shows all the files in the current directory.
Include Hierarchy | Shows the files that the current file includes and those that include the current file.
Open Documents | Shows currently open files.
Outline | Shows an overview of defined types and other symbols, as well as their properties and hierarchy in a source file.
Projects | Shows a list of projects in a project tree.
Type Hierarchy | Shows the base classes and derived classes of a class.

How To ◦ Known Issues