发表人:ds 2022-04-26 18:03:14 最新回复: 2022-04-26 18:03:14
首先看一下代码编辑器的界面和功能布局,如下图所示。QtCreator的代码编辑器设计的非常简洁合理,编辑器由两部分组成,一个是顶端的功能条,另一个是代码编辑窗口。功能条的占比很小,这样在查看代码的时候,同样大小字体的代码,可以显示更多的代码行,有利于开发者阅读代码。

图 代码编辑器
顶端的功能条,如图所示,提供了很多功能,包括上下文位置跳转、显示文件状态、提供右键菜单、显示文件中的符号(包括类、枚举等)、编辑器窗口分割等。

图 编辑器顶部功能条
和
用来转换上次访问文件上下文的位置,
跳转到上一个上次访问文件的位置;
跳转到下一个上次访问文件的位置。
标识文件的类型,如果是只读文件,会显示
图标。
标识文件的类型(C++图标)和文件的名称,在这个文件名称上点击右键,会弹出一个菜单,如图所示,菜单中的部分选项和项目视图中文件的右键菜单是相同的,这里不再重复讲解,部分菜单说明请参考上一节的“项目管理 -> 项目视图”。
“Copy Full Path”:复制文件的全路径。
“Copy Path and Line Number”:复制文件的全路径以及行号,文件路径和行号使用“:”进行分割。
“Copy File Name”:复制文件名称。
“Save <文件名称>”:保存文件,快捷键Ctrl+S。
“Save <文件名称> As …”:另存文件。
“Save All”:保存当前修改的所有文件,快捷键Ctrl+Shift+S。
“Reload <文件名称>”:从磁盘中重新加载当前文件,如果文件在编辑器外部发生了修改,可以使用重新加载功能来更新文件内容。
“Close <文件名称>”:关闭当前编辑的文件。
“Close All”:关闭当前打开的所有文件。
“Close All Except <文件名称>”:除了当前文件之外,关闭其他已打开的文件。
“Close All Except Visible”:除了当前在编辑器中打开的文件,其他全部关闭。

图 代码编辑器菜单
鼠标左键点击
或者点击右侧的
可以从切换当前编辑的文件,如下图所示,这更加方便了开发者在文件编辑过程中频繁切换文件的需要。

图 切换当前编辑文件
表示关闭当前文档。
用来显示当前代码行所处的符号,如果是函数则显示函数声明,如果是类则显示类名称,如果是枚举则显示枚举值等。可以用鼠标左键点击来显示当前文件的符号列表,如下图所示,可以通过这种方式来快速跳转到指定的代码行。对于代码量大的函数,这个功能非常有用,能时刻看到当前编辑的函数名称,避免在编辑代码的时候误编辑错误的代码函数。

图 选择当前编辑文件的符号
显示当前编辑器的状态,Line标识当前编辑的代码行,Col标识当前编辑的代码列。
用来分割窗口。可以看下面的第4小节“窗口分割”部分的详细讲解。
QtCreator的代码编辑器不仅具备代码编辑、状态显示、查找和替换、语法高亮、代码折叠等基础功能,还在此之上提供了非常便捷的功能,例如代码自动补齐、窗口分割、查看类的继承和派生关系、高级编辑、VIM编辑、文件差分、代码对齐等,这里选择了一些比较常用的功能来进行介绍,在下个篇章继续对QtCreator代码编辑器的详细功能进行介绍。