在开发过程中为了使每个人的开发代码结构保持一致,我们通常会有一些约定,代码的格式化。

QtCreator开发工具有一个很好的插件工具可以使得每个开发者的代码风格保持一致。

我们来看看如何配置吧!

安装clang-format

安装clang-format简单,使用一条shell命令就可以完成

sudo apt install clang-format

安装Beautifier插件

配置Beautifier插件

完成

---
Language:        Cpp
# BasedOnStyle:  Google
AccessModifierOffset: -1
AlignAfterOpenBracket: Align
AlignConsecutiveAssignments: false
AlignConsecutiveDeclarations: false
AlignEscapedNewlines: Left
AlignOperands:   true
AlignTrailingComments: true
AllowAllParametersOfDeclarationOnNextLine: true
AllowShortBlocksOnASingleLine: false
AllowShortCaseLabelsOnASingleLine: false
AllowShortFunctionsOnASingleLine: All
AllowShortIfStatementsOnASingleLine: true
AllowShortLoopsOnASingleLine: true
AlwaysBreakAfterDefinitionReturnType: None
AlwaysBreakAfterReturnType: None
AlwaysBreakBeforeMultilineStrings: true
AlwaysBreakTemplateDeclarations: Yes
BinPackArguments: true
BinPackParameters: true
BraceWrapping:   AfterClass:      falseAfterControlStatement: falseAfterEnum:       falseAfterFunction:   trueAfterNamespace:  falseAfterObjCDeclaration: falseAfterStruct:     falseAfterUnion:      falseAfterExternBlock: falseBeforeCatch:     falseBeforeElse:      falseIndentBraces:    falseSplitEmptyFunction: trueSplitEmptyRecord: trueSplitEmptyNamespace: true
BreakBeforeBinaryOperators: None
BreakBeforeBraces: Custom
BreakBeforeInheritanceComma: false
BreakInheritanceList: BeforeColon
BreakBeforeTernaryOperators: true
BreakConstructorInitializersBeforeComma: true
BreakConstructorInitializers: BeforeColon
BreakAfterJavaFieldAnnotations: false
BreakStringLiterals: true
ColumnLimit:     80
CommentPragmas:  '^ IWYU pragma:'
CompactNamespaces: false
ConstructorInitializerAllOnOneLineOrOnePerLine: false
ConstructorInitializerIndentWidth: 4
ContinuationIndentWidth: 4
Cpp11BracedListStyle: true
DerivePointerAlignment: true
DisableFormat:   false
ExperimentalAutoDetectBinPacking: false
FixNamespaceComments: true
ForEachMacros:   - foreach- Q_FOREACH- BOOST_FOREACH
IncludeBlocks:   Preserve
IncludeCategories: - Regex:           '^<ext/.*\.h>'Priority:        2- Regex:           '^<.*\.h>'Priority:        1- Regex:           '^<.*'Priority:        2- Regex:           '.*'Priority:        3
IncludeIsMainRegex: '([-_](test|unittest))?$'
IndentCaseLabels: true
IndentPPDirectives: None
IndentWidth:     4
IndentWrappedFunctionNames: false
JavaScriptQuotes: Leave
JavaScriptWrapImports: true
KeepEmptyLinesAtTheStartOfBlocks: false
MacroBlockBegin: ''
MacroBlockEnd:   ''
MaxEmptyLinesToKeep: 1
NamespaceIndentation: None
ObjCBinPackProtocolList: Never
ObjCBlockIndentWidth: 2
ObjCSpaceAfterProperty: false
ObjCSpaceBeforeProtocolList: true
PenaltyBreakAssignment: 2
PenaltyBreakBeforeFirstCallParameter: 1
PenaltyBreakComment: 300
PenaltyBreakFirstLessLess: 120
PenaltyBreakString: 1000
PenaltyBreakTemplateDeclaration: 10
PenaltyExcessCharacter: 1000000
PenaltyReturnTypeOnItsOwnLine: 200
PointerAlignment: Left
RawStringFormats: - Language:        CppDelimiters:      - cc- CC- cpp- Cpp- CPP- 'c++'- 'C++'CanonicalDelimiter: ''BasedOnStyle:    google- Language:        TextProtoDelimiters:      - pb- PB- proto- PROTOEnclosingFunctions: - EqualsProto- EquivToProto- PARSE_PARTIAL_TEXT_PROTO- PARSE_TEST_PROTO- PARSE_TEXT_PROTO- ParseTextOrDie- ParseTextProtoOrDieCanonicalDelimiter: ''BasedOnStyle:    google
ReflowComments:  true
SortIncludes:    false
SortUsingDeclarations: true
SpaceAfterCStyleCast: false
SpaceAfterTemplateKeyword: true
SpaceBeforeAssignmentOperators: true
SpaceBeforeCpp11BracedList: false
SpaceBeforeCtorInitializerColon: true
SpaceBeforeInheritanceColon: true
SpaceBeforeParens: ControlStatements
SpaceBeforeRangeBasedForLoopColon: true
SpaceInEmptyParentheses: false
SpacesBeforeTrailingComments: 2
SpacesInAngles:  false
SpacesInContainerLiterals: true
SpacesInCStyleCastParentheses: false
SpacesInParentheses: false
SpacesInSquareBrackets: false
Standard:        Auto
TabWidth:        4
UseTab:          Never

别忘记点击应用。

Beautifier使用

方法一:配置完成后需要重启QtCreator,然后在保存文件的时候会自动将当前文件进行格式化。

方法二:可以在工具中找到clangFormat格式化当前文件。

QT开发代码格式化设置相关推荐

  1. Zend Studio 10代码格式化设置

    2019独角兽企业重金招聘Python工程师标准>>> 1.设置位置 窗口>首选项>PHP>代码样式>格式化程序 2.点击New新创建一个格式配置文件 Pro ...

  2. Ubuntu下VSCode C++代码字体修改及代码格式化设置

    1.字体的修改 Linux 上的 VSCode 写起代码来总让人觉得莫名烦躁,而 Windows 上面的 VSCode 就赏心悦目很多,想了很久之后终于发现是默认字体的问题.Windows 上面的 V ...

  3. PhpStorm代码格式化设置

    PhpStorm格式化的快捷键默认为Ctrl+Alt+F,但是一些格式化效果需要你自己设置,比如你想在格式化的时候php代码可以等号对齐,就需要自己配置.首先打开phpstorm后找到Setting/ ...

  4. 【Qt开发】QTableWidget设置根据内容调整列宽和行高

    QTableWidget要调整表格行宽主要涉及以下一个函数 1.resizeColumnsToContents();                      根据内容调整列宽            ...

  5. Source Insight 代码格式化设置

    工具 版本号 下载地址 Source Insight 4.0 https://download.csdn.net/download/wza1314258/10187367 Astyle   http: ...

  6. Eclipse 的 jsp 页面代码格式化

    在  Eclipse 内我们通常用 Ctrl + Shift + F 进行格式化,调整了代码格式化设置后,在Java/c/cpp 文件中均能很好的使用,但在 jsp 页面内,Ctrl + Shift ...

  7. qt 使用插件astyle_为Qt Creator 开发astyle代码格式化插件

    与VS2008系列的IDE相比Qt Creator开发代码插件比较简单 闲话不说,看我的步骤: (1)Qt Creator中"菜单"-"工具"-"选项 ...

  8. Qt Creator指定代码样式设置

    Qt Creator指定代码样式设置 指定代码样式设置 指定代码样式设置 Qt Creator使用文件的MIME类型来确定用于打开文件的模式和编辑器.Qt Creator在C ++代码编辑器中以&qu ...

  9. QT开发--Visual Studio2013--配置代码32bit、64bit环境

    QT.VS2013等环境安装 QT.VS2013安装 关于开发环境的安装不是本文的重点,本文重点在于如何在不同的环境下配置代码引用.如:在开发OpenCV的过程中需要用到QT的库和代码,但是inclu ...

  10. Qt开发技术:QCharts(三)QCharts样条曲线图介绍、Demo以及代码详解

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/108022984 各位读者,知识无穷而人力有穷 ...

最新文章

  1. Nehalem LGA1156/1155插座实物首次曝光
  2. Linux_NFS/Samba服务器
  3. java简单介绍_java 简单介绍
  4. Vue.js-Day04-AM【父子组件通信(父传子、子传父)、动态组件、组件的生命周期、动画】
  5. spring的annotation-driven配置事务管理器详解
  6. 线程魔术技巧:使用Java线程可以做的5件事
  7. C++ primer 第12章 12.3 使用标准库:文本查询程序
  8. Python GIL 系列之再谈Python的GIL
  9. SSM框架笔记13:Spring MVC基础
  10. Crowdin 使用指南
  11. 深度学习自学(十九):caffe添加深度可分离卷积
  12. Implement queue with two stack 用两个堆实现队列
  13. tkmybatis详细教程(一篇就明白)
  14. EXCEL中的数据分析—描述统计
  15. Excel最强玩法!用Excel做“动态日历表”,让你的好记性更牢固!
  16. 数字电路——流水灯(一)
  17. 巴比特观察丨CryptoPunks再次爆火,幕后推手找到了!
  18. 频谱分析仪是什么?以及频谱分析仪的应用领域及工作原理
  19. hive取当前周的周一
  20. qrcode-reader——二维码识别

热门文章

  1. matlab三维地形显示,三维地形可视化的MATLAB实现_张林泉
  2. Java 10 大装 B 写法,看完可以出去吹牛逼了!
  3. python创建列表以及列表的操作(插入-删除-索引-交换元素值-切片)
  4. 道路密度网arcgis
  5. 4484: [Jsoi2015]最小表示 bitset+拓扑序
  6. 使用Markdown语法介绍markdown
  7. [2009][note]构成理想导体超材料的有源THz欺骗表面等离子激元开关——
  8. 数据可视化④:大学生就业可视化呈现
  9. 恒天餐饮管理系统服务器代码,恒天餐饮管理软件使用教程.doc
  10. 【社会经验】如何高效的学习?