深入了解QtCreator的实用功能

重构代码

在源代码中搜索、重命名、重排代码格式是原生支持的功能。

在代码中右键弹出的菜单中,有一个Refactor菜单项,根据当前光标位置不同的代码元素,具有相应的重构子菜单,可以很方便地完成很多以前需要手工完成的工作,非常的强大和方便。常用的功能包括:

  • 在子类中插入父类的虚函数

  • 为成员变量添加getter/setter函数

  • 添加大括号

  • 分离变量定义

  • 分离if的条件语句

  • 交换二元操作的操作数

  • 转换字符串类型

  • 将字符串字面量增加翻译家

  • 为属性定义增加方法和变量

  • 将类方法定义移出到类外

  • 其他很多实用的功能

绘制状态图

qp利用qm绘制状态图,生成源代码。而qtceator也有这个功能,绘制状态图,生成scxml文件,然后加入到qt工程,scxml编译后生成状态机的c++代码。这个功能非常强大!但是少为人知。

这是通过使用菜单File>New File,然后在选项中选择File/Class下的State Chart

绘制UML图

又一个想不到的实用功能。写文档经常要用到的类图、序列图、活动图、部署图等图都可以直接在qtcreator中绘制,而且非常方便,可以从工程中直接拖入文件创建类图!

Locator定位器

这是qtcreator把我惊到了的功能。在界面左下方带一个放大镜的搜索框不是一简单的搜索框,而是一个功能强大的定位器,称为locator。可以快速搜索,并且可以设置很多不同的搜索条件,将主窗口定位到指定文件的指定位置。它只负责定位,不负责显示搜索结果。甚至可以执行JavaScript脚本程序和直接运行主菜单!点击放大镜边向下的小三角形,弹出一个搜索方式列表,里面有非常多的方便的模式。另外,也可直接在输入框输入一个命令再加一个空格让就可以直接选择某种模式,如先输入一个.加一个空格就是搜索文档中的c++符号,而输入一个:加一个空格就是搜索c++类。快捷键Ctrl+K可直接进入Locator,通过选择或输入命令执行相应的定位功能,这是一个不用后悔用了就离不开的功能。Locator是可配置的,在工具>选项>环境下有一个定位器标签,里面可配置定位器的一些行为。

丰富的侧边栏

主窗口的左边和右边都可打开侧边栏SideBar,有个日字边上的+号用于打开新的边栏窗口。qtcreator有丰富的边栏功能,所有边栏都是可以同步的。比如可以打开项目视图、文件系统、类视图、大纲视图、书签视图、git分支、测试、包含层次、打开文件列表等,基本上是应有尽有。而第一个侧边栏窗口都可以动态选择要展示的内容,多个窗口可展示同一类的内容,也就是说可以打开如多个项目或多文件系统的窗口。这些窗口可以显示在左边栏也可以显示在右边栏。

其他有趣的内容

待整理好了,再写一个详细的系列,深入探寻看似简单实为强大的QtCreator。

你可能感兴趣的:(Qt,IDE)