## 12.2 Qt Creator 的组成
Qt Creator 主要由菜单(Menu Bar)、模式选择器(Mode Selectors)、项目浏览器(Project Inspector)、代码编辑器(Code Editor)、输出面板(Output Panes)、边栏(Sidebars)、 快速导航面板(Quick Open Pane)等组件构成。
在图 12-1 中显示了 Edit 模式下,Qt Creator 主要的组成部件以及布局情况。其它模式 下的组成和布局我们将结合模式选择器( Mode Selectors)讲解。
![](https://box.kancloud.cn/2016-01-22_56a1a159cace6.png)
图 12-1 Qt Creator 布局架构
### 12.2.1 模式选择器(Mode Selectors)
Qt Creator 有 6 种工作模式可供开发者选择,分别是: Welcome, Edit, Debug, Projects, Help, 和 Output。
模式选择器允许开发者在处理不同的任务时可以快速的切换工作模式,比如编辑代码 、 浏览帮助、设置编译器环境等。在切换时,你可以通过在界面左边的模式选择器分栏上单击 鼠标左键,或者使用相对应的快捷键。当你使用特定模式下才有的动作时,也会使你自动切 换到相应的模式,比如当你依次单击菜单 Debug/Start Debugging 时,Qt Creator 将自动切 换到 Debug 模式下。
1\.欢迎模式( Welcome Mode )
如图 12-2 所示,在该模式下 Qt Creator 显示一个欢迎屏幕。在这个模式下,你可以快 速的载入最近的人机对话或者是独立的项目 ,也可以向 Qt Creator 项目组提供反馈意见,甚 至加入到 Qt Creator 项目组中,成为其中的一员。
这个屏幕分为 3 个专栏:Getting Started、Develop 和 Community。在 Getting Started 专栏下,你可以学习 Qt Creator 的使用以及 Qt4 编程的相关知识和技能;在 Develop 专栏 下,你可以快速的恢复与 Qt Creator 的上一次对话过程,也可以打开新近使用的项目或者创 建一个新的项目;在 Community 专栏下,你可以获取 Qt Labs 网站上的新闻,也可以访问流 行的 Qt 站点。
当你在命令行下面调用 Qt Creator 时,在不附加额外的参数的情况下将进入到这个欢 迎模式下。
![](https://box.kancloud.cn/2016-01-22_56a1a159e5542.png)
图 12-2 欢迎模式界面
2\.编辑模式( Edit Mode )
如图 12-3 所示,在 Edit 模式下,你可以编辑项目和源代码文件,在模式选择器右边一 点的边栏(sidebar)上点击,你就可以在不同的文件中导航了。
![](https://box.kancloud.cn/2016-01-22_56a1a15a173ce.png)
图 12-3 编辑模式界面
3\.调试模式( Debug Mode )
如图 12-4 所示,Qt Creator 提供了多种不同的方式辅助程序员查看应用程序运行的状 态来调试程序。后面我们会结合具体例子讲解。
![](https://box.kancloud.cn/2016-01-22_56a1a15a3f48c.png)
图 12-4 调试模式界面
4\.项目模式( Projects Mode )
如图 12-5 所示,在项目模式下,首先你可以查看所有项目的列表,并可设置以哪一个 项目为当前的活动项目。然后可以选定项目,针对构建(build),运行(run)以及代码编辑 器等多个方面进行详细设置。
![](https://box.kancloud.cn/2016-01-22_56a1a15a639ae.png)
图 12-5 项目模式界面
5\.帮助模式( Help Mode)
如图 12-6 所示,主要是无缝集成了 Qt 的文档和示例中的相关内容,你可以不必另行打 开 Qt Assistant,就可以在 Qt Creator 的 Help 模式下获得帮助。
![](https://box.kancloud.cn/2016-01-22_56a1a15a7e386.png)
图 12-6 帮助模式界面
6\.输出模式(Output Mode)
如图 12-7 所示,你可以在 Output 模式下,观察各种流程的细节,比如 qmake 以及应 用程序的编译、构建情况。这些信息你也可以再输出面板里面获得( Output Panes)。
![](https://box.kancloud.cn/2016-01-22_56a1a15a97c71.png)
图 12-7 输出模式界面
### 12.2.2 输出面板(Output Panes)
Qt Creator 的输出面板主要由 4 个子面板组成,分别是: Build Issues, Search Results,Application Output,和 Compile Output。它们在所有的模式下均可以使用。
1\.构建过程和结果(Build Issues)子面板
如图 12-8 所示,该面板主要显示与构建相关的信息,例如警告信息、错误信息等等, 并且指出了该产生该信息的具体位置以及可能的原因。
图 12-8 构建的流程与结果(Build Issues)
2\.搜索结果(Search Results)子面板 该面板提供了执行搜索动作后的结果输出显示 ,搜索的范围可以是全局的,也可以是具体局部的,比如你可以在某一个指定的文档中搜索某个词组,也可以把范围扩大到所有项目或者是电脑上的硬盘目录等等。举例来说,我们在 TextFinder 目录下面搜索含有 “TextFinder”这个词,如图 12-9 所示即是搜索的结果显示。
![](https://box.kancloud.cn/2016-01-22_56a1a15ab5e14.png)
图 12-9 搜索结果(Search Results)
3\. 应用程序输出子面板
如图 12-10 所示,应用程序输出子面板显示了应用程序的运行状态 ,包括正常运行以及 Debug 模式下的信息,比如你可以在程序中调用 qDebug()函数来查看输出情况。
图 12-10 应用程序(构建结果)的输出(Application Output)
4\. 编译(Compile)子面板
如图 12-11 所示,编译子面板显示了所有来自编译器的输出信息 ,实际上它包含了更为 详细的输出信息,包括 Build Issues 子面板显示的信息。
![](https://box.kancloud.cn/2016-01-22_56a1a15adbc4a.png)
图 12-11 编译情况的输出(Compile Output)
### 12.2.3 代码编辑器(Code Editor)
代码编辑器辅助开发者创建、编辑代码,并可在其间导航。它具有代码高亮、代码自动完成、上下文提示以及内嵌代码错误指示等特性。
1\. 属性设置
可以依次点击【Tools】→【Options...】→【Text Editors】,来设置代码编辑器的各 种属性。
图 12-12 显示了如何设置 Font&Colors(字体和颜色)属性。
![](https://box.kancloud.cn/2016-01-22_56a1a15b0943a.png)
图 12-12 设置代码编辑器的字体颜色(Font&Colors)属性
图 12-13 显示了如何设置 Behavior(行为)属性。
![](https://box.kancloud.cn/2016-01-22_56a1a15b28ea5.png)
图 12-13 设置代码编辑器的行为(Behavior)属性
图 12-14 显示了如何设置 DisPlay(显示)属性。
![](https://box.kancloud.cn/2016-01-22_56a1a15b559c4.png)
图 12-14 设置代码编辑器的展现(Display)等属性
图 12-15 显示了如何设置 Completion(代码完成)属性。
![](https://box.kancloud.cn/2016-01-22_56a1a15b73283.png)
图 12-15 设置代码编辑器的自动完成(Completetion)等属性
2\. 快捷键
Qt Creator 的代码编辑器支持很多的快捷键,表列出了常用的一部分:
表 12-1 代码编辑器支持的快捷键
+ 代码块间导航 Ctrl+[和 Ctrl+],一般我们常用在比如在{}代码块间导航
+ 选中代码块/取消选中代码块/选中上级代码块 Ctrl+U / Ctrl+Shift+U / 再次按下 Ctrl+U
+ 向上/向下移动某行代码 Ctrl+Shift+Up / Ctrl+Shift+Down
+ 代码自动完成 Ctrl+Space
+ 格式化缩进 Ctrl+I
+ 代码块折叠/展开 Ctrl+< / Ctrl+>
+ 声明注释或取消注释 Ctrl+/
+ 删除一行代码 Shift+Del
+ 在类的头文件和实现文件间切换 F4
+ 增大或缩小字体的大小 Ctrl键+鼠标滚轮
+ 在声明和定义之间转换 F2 和 Shift+F2 键适用于名字空间、类、方法、变量、宏等.
+ 切换到外部的编辑器 依次点击菜单 Edit -> Advanced-> Open in external editor
3\. 代码完成功能( Code Completion )
当你在代码编辑器中输入某个词组时,系统会自动弹出一个上下文提示窗口 ,里面列举了可能符合你的意图的完整代码,这个上下文提示窗口又被称为是 “代码完成提示盒子”,其中常见的类别有类、名字空间、方法、变量、宏以及关键字等。表 12-2 显示了这些常见类别 以及所对应的图标。
![](https://box.kancloud.cn/2016-01-22_56a1a15b8cb32.png)
![](https://box.kancloud.cn/2016-01-22_56a1a15baaa0f.png)
表 12-2 常见类别图标
### 12.2.4 会话管理器( Session Management )
在 Qt Creator 中,一个会话(session)指的是用户与 Qt Creator 交互的一次过程, 可以包括加载的项目、打开的文件以及代码编辑器的设置等等 。当你运行 Qt Creator 时,你 已经开启了一个的对话,Qt Creator 会将它记录下来。如图 12-16 所示,你可以依次点击【File】→【Session】→【Session Manager...】来创建和管理对话。
![](https://box.kancloud.cn/2016-01-22_56a1a15bbe825.png)
图 12-16 会话管理器
要在不同的对话间切换,你可以依次点击【File】→【Session】来切换实现,如图 12-17 所示。如果你没有创建新的对话,并且没有选择任何对话,那么 Qt Creator 将一直使用默认 的对话。
![](https://box.kancloud.cn/2016-01-22_56a1a15bd6a79.png)
图 12-17 切换会话
### 12.2.5 Qt 帮助集成功能( Qt Help Integration )
在 Qt Creator 中使用帮助,有两种主要的方式,一种是随时按下 F1 键,一种是切换到 Help 模式下,Qt Creator 使用插件的方式将 Qt 的文档和示例集成进来。图 12-18 示例了使 用 F1 键的方式,你可以选中某个词或者类名,甚至整条句子等,然后按下 F1 键,在 Qt Creator 的右边将增加一个面板,在里面显示了文档中有关条款的内容。
![](https://box.kancloud.cn/2016-01-22_56a1a15c06d92.png)
图 12-18 查阅帮助
### 12.2.6 Qt 设计师集成功能( Qt Designer Integration )
如图 12-19 所示,在使用 Qt Creator 开发应用程序时,常见的用法是用鼠标左键双击.ui文件,即可打开 Qt Creator 的 Qt Designer 集成功能。你可以看到,Qt Creator 已经与 Qt Designer 完全集成在一起了。这样你就可以在不单独运行 Qt Designer 时,在 Qt Creator中完成应用程序界面的设计,并且与 Qt Creator 的项目管理以及其它功能在一起获得对 Qt 项目的完整把握。
![](https://box.kancloud.cn/2016-01-22_56a1a15c2cd3c.png)
图 12-19 在 Qt Creator 中集成 Qt Designer
- 第 1 章 走近 Qt
- 1.1 Qt 简介
- 1.2 Qt 纪事概览
- 1.3 Qt 套件的组成(以 Qt4.5 为准)
- 1.4 Qt 的授权
- 1.5 Qt 的产品
- 1.6 Qt 的服务与支持
- 1.7 Qt 的最新进展
- 1.8为什么选择 Qt
- 1.9 问题与解答
- 1.10 总结与提高
- 第 2 章 Qt 的安装与配置
- 2.1 获取 Qt
- 2.2 协议说明
- 2.3 安装 Qt
- 2.4 配置 Qt4 环境
- 2.5 问题与解答
- 2.6 总结与提高
- 第 3 章 Qt 编程基础
- 3.1 标准 C++精讲
- 3.2 Windows 编程基础
- 3.3 Linux 编程基础
- 3.4 Mac 编程基础
- 3.5 问题与解答
- 3.6 总结与提高
- 第 4 章 Qt 4 集成开发环境
- 4.1 常见的 Qt IDE
- 4.2 Qt Creator
- 4.3 Eclipse
- 4.5 问题与解答
- 4.6 总结与提高
- 第 5 章 使用 Qt 基本 GUI 工具
- 5.1 使用 Qt Designer 进行 GUI 设计
- 5.2 使用 Qt Assistant 获取在线文档与帮助
- 5.3 使用 Qt Demo 学习 Qt 应用程序开发
- 5.4 问题与解答
- 5.5 总结与提高
- 第 6 章 Qt 4 程序开发方法和流程
- 6.1 开发方法
- 6.2 Hello Qt
- 6.3 几个重要的知识点
- 6.4 问题与解答
- 6.5 总结与提高
- 第 7 章 对话框
- 7.1 QDialog 类
- 7.2 子类化 QDialog
- 7.3 快速设计对话框
- 7.4 常见内建(built in)对话框的使用
- 7.5 模态对话框与非模态对话框
- 7.6 问题与解答
- 7.7 总结与提高
- 第 8 章 主窗口
- 8.1 主窗口框架
- 8.2 创建主窗口的方法和流程
- 8.3 代码创建主窗口
- 8.4 使用 Qt Designer 创建主窗口
- 8.5 中心窗口部件专题
- 8.6 Qt4 资源系统专题
- 8.7 锚接窗口
- 8.8 多文档
- 8.9 问题与解答
- 8.10 总结与提高
- 第 9 章 Qt 样式表与应用程序观感
- 9.1 应用程序的观感
- 9.2 QStyle 类的使用
- 9.3 样式表概述
- 9.4 使用样式表
- 9.5 问题与解答
- 9.6 总结与提高
- 第 10 章 在程序中使用.ui 文件
- 10.1 uic 的使用
- 10.2 Ui_YourFormName.h 文件的组成
- 10.3 编译时加入处理.ui 文件的方法
- 10.4 运行时加入处理.ui 文件的方法
- 10.5 信号与槽的自动连接
- 10.6 问题与解答
- 10.7 总结与提高 本章主要讲解了以下内容:
- 第 11 章 布局管理
- 11.1 基本概念和方法
- 11.2在 Qt Designer 中使用布局
- 11.3 基本布局实践
- 11.4 堆栈布局
- 11.5 分裂器布局
- 11.6 自定义布局管理器
- 11.7 布局管理经验总结
- 11.8 问题与解答
- 11.9 总结与提高
- 第 12 章 使用 Qt Creator
- 12.1 Qt Creator 概览
- 12.2 Qt Creator 的组成
- 12.3 快捷键和常用技巧
- 12.4 Qt Creator 构建系统的设置
- 12.5 处理项目间依赖关系( Dependencies )
- 12.6 Qt 多版本共存时的管理
- 12.7 使用定位器在代码间快速导航
- 12.8 如何创建一个项目
- 12.9 实例讲解
- 12.10 使用 Qt Creator 调试程序
- 12.11 问题与解答
- 12.12 总结与提高
- 第 13 章 Qt 核心机制与原理
- 13.1 Qt 对标准 C++的扩展
- 13.2 信号与槽
- 13.3 元对象系统
- 13.4 Qt 的架构
- 13.5 Qt 的事件模型
- 13.6 构建 Qt 应用程序
- 13.7 总结与提高
- 附录 A qmake 使用指南
- A.1 qmake 简介
- A.2 使用 qmake
- 附录 B make 命令
- B.1 命令解释
- B.2 使用 make 自动构建
- 附录 C Qt 资源
- C.1Qt 官方资源
- C.2 Qt 开发社区