Qt很吸引人,可能是我对Qt开发工具QtCreater不熟悉,只发现里面提供了一个快捷键:"ctrl+i",很多人说这就是格式化代码快捷键,我发现这仅仅是代码缩进,并不是真正意义上的代码格式化,使用一下其它具备代码格式化的开发工具,就知道这根本就不是代码格式化!!

QtCreater官方也介绍了如何添加代码格式化工具到QtCreater里面,不过我真的没能添加成功!!

为了实现我的代码格式化的愿望,最终经过努力,用Artistic Style代码格式化工具实现了!!!

Artistic Style:官方描述,"Artistic Style is a source code indenter, formatter, and beautifier for the C, C++, C++/CLI, Objective‑C, C# and Java programming languages"。

官      网:http://astyle.sourceforge.net/

下载地址:https://sourceforge.net/projects/astyle/files/astyle/astyle%202.06/

根据自己需要下载适合自己的版本!

一,安装Artistic Style:

这个工具已经编译好了,我们只要把这个压缩包解压缩,随意放到任意位置就可以了!我把我的Artistic Style放到了”C:\Qt\tools“目录中,这就算安装完毕了!

二,在QtCreater中配置Artistic Style:

1,在菜单选择”工具“->"外部"->"Confugure"。

2,点击"外部工具"tab页,随后点击下面"添加"下拉列表,选择"添加工具"。

3,随后会马上增加一个项目"新工具",需要在右侧配置"新工具"。"说明"文本框里面你随意添加你想加入对这个工具的说明文字;点击"执行档"最后面的"浏览"按钮,随后选择Artistic Style的可执行文件。

4,清空"参数"文本框里面原来内容,随后把鼠标拉到这个文本框的最后,会显现我圈上的图标,马上点击它。

5,在弹出的下拉列表中鼠标双击选择"CurrentDocument:FilePath",马上"参数"文本框内容变为"%{CurrentDocument:FilePath}",把鼠标拉到选择参数的下拉列表最上面,会出现关闭按钮,点击后会关闭这个下拉列表。

6,选中"修改当前的文档"复选框,随后点击"Apply"按钮。

7,点击"新工具"文字处,随后这里进入可编辑状态,输入在菜单里的描述文字,输入完毕后,随意点击任意其它地方结束这里的编辑;随后点击"Apply"按钮。

8,点击"键盘"tab页,随后在"Kebord Shortcuts"文本框中输入过滤文字,可以快速找到刚才添加的Artistic Style工具。

9,这个步骤是给Artistic Style这个工具添加快捷键,可能需要多次尝试才能添加成功!!!!我要添加的快捷键是:"ctrl+alt+z"。

1),把鼠标点击"Key sequence"文本框,让它得到焦点。

2),点击"Key sequence"文本框后面的"Record"按钮,随后立即在键盘上依次敲击你要建立的快捷键的键子。

如果你做得足够好,那么会添加成功,如果没能添加成功,按照这个步骤多操作几次,我刚刚添加的快捷键是尝试3次后才添加成功!!!!

如果添加错了,点击"Reset"按钮会清除先前设置的快捷键。

到现在我就把这个工具设置完毕了,就可以格式化代码了!!!

三,验证Artistic Style格式化代码:

1,我已经把选中的这些代码打乱了,看看Artistic Style是否真正能把源代码格式化了,让我更容易阅读?

2,直接按"ctrl+alt+z"快捷键(这是我自己设立的快捷键),随后弹出这个对话框,点击"保存所有",源代码立即被格式化了,变成非常规整、容易阅读了!!

3,格式化后的源代码截图。

在QtCreater中配置Artistic Style格式化Qt程序源代码!!的更多相关文章

  1. 在Ubuntu14.4(32位)中配置I.MX6的QT编译环境

    1,开发工具下载 一,下载VMware Workstation虚拟机 地址:http://1.xp510.com:801/xp2011/VMware10.7z 二,下载Ubuntu 14.04.5 L ...

  2. 关于iOS9中配置App Transport Security(应用程序传输安全协议)

    在 在info.plist中,进行上面的配置就行了,注意的是,那个网址,你需要访问什么网址,就填写什么网址就行了. NSTemporaryExceptionAllowsInsecureHTTPLoad ...

  3. 在Sublime Text 3中配置编译和运行C++程序

    下载解压MinGW至目标目录,本次安装的解压目录为C:\MinGW 设置环境变量.右击我的电脑,属性-->高级-->环境变量. 在系统环境变量PATH里添加C:\MinGW\bin(如果里 ...

  4. 在 Sublime Text 3 中配置编译和运行 Java 程序

    参考网址:http://www.open-open.com/lib/view/open1388105023765.html 1. 设置 java 的 PATH 环境变量 2. 创建批处理或 Shell ...

  5. 在Sublime Text 3中配置编译和运行Java程序

    设置Java的PATH环境变量 在Java的jdk的bin目录下建立新文件runJava.bat 文件内容如下: @echo off cd %~dp1 echo Compiling %~nx1.... ...

  6. QT程序在windows下部署发布

    转载:http://www.cnblogs.com/Fan_Fan/archive/2010/05/29/1746860.html QT程序在windows下部署发布 以下包括了部分网上收集的,以及q ...

  7. 如何让QT程序以管理员权限运行(UAC)

    方案一:(仅适用于使用msvc编译器) 在PRO文件中添加一行指令即可, QMAKE_LFLAGS += /MANIFESTUAC:"level='requireAdministrator' ...

  8. Dev-C++添加代码格式化(format source code)工具Artistic Style

    Dev-C++是一个轻便的C++ IDE开发环境,比起VS2010来轻巧得多.最新的版本是5.4.0是2013年2月14日发布的,下载地址如下: Dev-C++5.4.0 download 它是开源项 ...

  9. Xcode 中配置 clang-format 格式化 C++ 代码

    Xcode 自带的代码格式化功能(control + I)很有限,其 "格式化" 仅限于设置缩进,代码里面的格式是不会处理的.所以需要借助额外的工具来完成代码的美化. clang- ...

随机推荐

  1. php加速缓存器opcache,apc,xcache,eAccelerator

    一.opcache opcache 通过将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能, 存储预编译字节码的好处就是 省去了每次加载和解析 PHP 脚本的开销.   PHP 5. ...

  2. PAT 1059 C语言竞赛(20)(代码+思路)

    1059 C语言竞赛(20 分) C 语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛.既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽: 0.冠军将赢得一份"神秘大奖"(比如很巨 ...

  3. Windows下误删资料的恢复

    只要三步,就能找回你删掉并清空回收站的东西 : 1.打开“运行”消息框,然后输入regedit (打开注册表) 2.依次展开:HEKEY——LOCAL——MACHIME/SOFTWARE/micros ...

  4. redis缓存设置和读取

    一/写入 <?php $redis = new Redis(); //实例化redis $redis->pconnect('); $redis->,'huahua'); //设置变量 ...

  5. Nginx详解(正向代理、反向代理、负载均衡原理)

    Nginx配置详解 nginx概述 nginx是一款自由的.开源的.高性能的HTTP服务器和反向代理服务器:同时也是一个IMAP.POP3.SMTP代理服务器:nginx可以作为一个HTTP服务器进行 ...

  6. 用 npm 安装删除模块

    npm安装模块 [npm install xxx]利用 npm 安装xxx模块到当前命令行所在目录: [npm install -g xxx]利用npm安装全局模块xxx: 本地安装时将模块写入pac ...

  7. abp 的坑

    多数据库连接问题 viewmodel的验证问题 发布后,一段查找sln查找代码无法适用生产环境问题 多语言问题,默认中文设置与模板配置文件不统一

  8. 2018.08.16 洛谷P3607 [USACO17JAN]序列反转(线性dp)

    传送门 一道感觉比较简单的dp. 注意是要求翻转一个子序列而不是一段连续的数(被坑了很多次啊)... 看到数据范围果断开一个四维数组来dp一波. 我们显然可以用f[i][j][k][t]表示下标在[l ...

  9. sql笔试练习

    转:http://www.360doc.com/content/16/0919/17/14804661_592046675.shtml 本文是在Cat Qi的参考原帖的基础之上经本人一题一题练习后编辑 ...

  10. float 为什么不能用== ,或者大于等于,或者小于等于

    本文尝试着将以下内容做一个浅显的解释,主要包括浮点数为什么是不精确的,浮点数为什么不能用==和!=直接比较,以及浮点数的比较方法等几个方面.如果那个地方说的不对还请各位看官不吝赐教!欢迎大家评论区讨论 ...