Specifying Code Style Settings

Qt Creator uses the MIME type of the file to determine which mode and editor to use for opening the file. Qt Creator opens C++ files in Edit mode in the C++ code editor and QML files in the Qt Quick editor.

You can configure the code style according to your needs. You can specify code style either globally for all projects or separately for each project. You can specify several sets of code style settings and easily switch between them. In addition, you can import and export code style settings.

"Code Style settings in Projects mode"

Alternatively, you can enable the Clang Format plugin to enforce the code style specified in a .clang-format file. It uses the LibFormat library for automatic code formatting and indentation. For more information, see Automatic Formatting and Indentation.

"Clang Format Code Style settings in Projects mode"

To specify global code style settings sets for C++ files, select Edit > Preferences > C++.

"Edit Code Style Settings dialog"

To specify global code style settings sets for QML files, select Edit > Preferences > Qt Quick.

"Edit Code Style Settings view"

Only General settings are available for QML files.

To configure the editor behavior for the current project:

  1. Select Projects > Project Settings > Code Style.
  2. In the Language field, select C++, Qt Quick, or Nim.
  3. In the Current settings field, select the settings to modify and click Copy.
  4. Give a name to the settings and click OK.
  5. Click Edit to specify code style settings for the project.

For more information about the settings, see Indenting Text or Code.

© 2022 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.