Qt Creator使用Clang Format方法

本文介绍了如何在QtCreator中启用和配置ClangFormat插件进行代码格式化,包括Windows和Linux/MacOS系统的安装、配置步骤,以及自定义代码风格选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Qt Creator使用Clang Format

习惯性的想格式化代码,发现Qt Creator默认居然是没有代码格式化的,只有一个缩进。
Qt Creater中有个插件:beautifier,在"帮助->关于"插件中,开启“Beautifier”即可(会提醒需要重启Qt creator)。
注:Qt Creator安装包中不包含这个格式化工具,它的作用是调用格式化工具进行格式化。

windows系统:

安装:

官方的说支持三种外部格式化工具:Artistic Style、ClangFormat、Uncrustify 。
这里仅以 ClangFormat 来说明:
ClangFormat 是LLVM的一个子功能,LLVM是类似GCC的东西。
https://github.com/llvm/llvm-project/releases/

所以,想用 ClangFormat ,就需要下载LLVM,根据上面的地址,搜索适合自己的版本即可。
安装LLVM的时候PATH选项无所谓,因为Qt Creater的beautifier的Clang Format选项中,既可以根据PATH搜索,也可以自行指定路径。

配置:

安装好LLVM之后,就可以设置 Clang Format 选项。
“编辑->preferences”; “Beautifier->Clang Format”: Configure: Clang Format command:
先配置路径(如:C:\Program Files\LLVM\bin\clang-format.exe );

选择代码样式

默认样式和自定义样式。

默认样式:LLVM、Google、Chromium、Mozilla、WebKit、File

需要重点说一下File样式:
因为其他的样式都是给定的样式,而 File 则不是。
File 是 clang-format.exe -style=file 的意思,意味着 clang-format.exe 会去搜索样式文件( *.clang-format 文件)。
需要注意的是,它的搜索路径是当前文件所在的文件夹或者当前项目。

自定义样式:Options -> Use customized style -> Add
AccessModifierOffset: 0
AlignEscapedNewlinesLeft: false
AlignTrailingComments: true
AllowAllParametersOfDeclarationOnNextLine: false
AllowShortFunctionsOnASingleLine: false
AllowShortIfStatementsOnASingleLine: false
AllowShortLoopsOnASingleLine: false
AlwaysBreakBeforeMultilineStrings: false
AlwaysBreakTemplateDeclarations: false
BinPackParameters: false
BreakBeforeBinaryOperators: false
BreakBeforeTernaryOperators: false
BreakConstructorInitializersBeforeComma: false
ColumnLimit: 128
BreakBeforeBraces: Attach
CommentPragmas: ''
ConstructorInitializerAllOnOneLineOrOnePerLine: false
ConstructorInitializerIndentWidth: 0
ContinuationIndentWidth: 0
Cpp11BracedListStyle: false
DerivePointerBinding: false
IndentCaseLabels: true
IndentFunctionDeclarationAfterType: false
IndentWidth: 4
Language: Cpp
MaxEmptyLinesToKeep: 1
NamespaceIndentation: None
ObjCSpaceAfterProperty: true
ObjCSpaceBeforeProtocolList: true
ObjCBlockIndentWidth: 4
PenaltyBreakBeforeFirstCallParameter: 100
PenaltyBreakComment: 100
PenaltyBreakFirstLessLess: 0
PenaltyBreakString: 100
PenaltyExcessCharacter: 1
PenaltyReturnTypeOnItsOwnLine: 20
SpaceBeforeAssignmentOperators: true
SpaceBeforeParens: ControlStatements
SpaceInEmptyParentheses: false
SpacesBeforeTrailingComments: 1
SpacesInAngles: false
SpacesInCStyleCastParentheses: false
SpacesInContainerLiterals: false
SpacesInParentheses: false
TabWidth: 4
UseTab: Never

使用:

工具->Beautifier->ClangFormat 里面有两个选项,分别是格式化当前文件、格式化选定内容。

注:也可使用快捷方式进行操作,“编辑->preferences->环境->键盘->ClangFormat": ***

linux系统:

macOS系统:

### 安装和使用Qt Designer与Qt Creator #### Qt Designer 的安装与使用 对于Qt5而言,通常情况下,当通过官方渠道安装Qt时,会一并提供Qt Designer工具。如果单独需要获取Qt Designer,则可以从Qt官方网站下载对应版本的离线安装包[^1]。 一旦完成安装,在启动Qt Designer之后可以设计用户界面,保存为`.ui`文件格式。这些文件可以在后续被加载到Qt Creator中以便进一步开发应用逻辑[^3]。 #### 配置Qt Creator支持Qt Designer组件 为了使Qt Creator能够识别由Qt Designer创建的设计文件(即.ui文件),确保两者来自相同版本系列非常重要。例如,若采用的是Qt 5.x版本构建的应用程序,则应保证所使用Qt Designer也是该版本的一部分。 另外,针对特定控件集的支持,比如Qwt widgets, 可能还需要额外配置路径让Qt Designer找到对应的自定义widget库。这涉及到设置环境变量或是修改Qt Creator中的Kit选项来指定外部模块的位置。 #### 不依赖IDE直接操作Qt项目的方法 即使不借助于图形化的Qt Creator IDE,也可以利用命令行工具链来进行项目的编译部署工作。特别是在Linux环境下,可以通过qmake或cmake配合g++等编译器实现这一点;而对于希望在Qt Designer里运用.so动态链接库的情况,同样要关注好相应的导入声明及路径设定问题。 ```bash # 使用 qmake 构建项目 cd /path/to/project qmake project.pro make ``` #### 新版Qt Creator特性简介 随着Qt Creator不断更新迭代,其内置了许多实用的功能插件,像静态分析工具(Clang-Tidy),代码美化工具(Clang-Format), Cppcheck等等都得到了良好兼容和支持。不过具体到某个旧版本如Qt 5上的表现可能会有所差异,建议查阅相应发行说明了解详情[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值