Qt5.9 Guide笔记
Qt5.9 Guide笔记
该文记录《Qt5.9 C++开发指南》读后记录。
Qt5.9
1 认识Qt
1.1 主要工具组件
- Assistant 是一个独立的查看 Qt 帮助文件的程序
- Designer 是一个独立的进行窗口、对话框等界面可视化设计的程序
- Linguist 是一个编辑于资源文件的程序
1.2 界面基类
- QWidget 是所有具有可是界面类的基类,选择 Qwidget 创建的界面对各种界面组件都可以支持
- QMainWindow 是主窗口类,主窗口具有菜单栏、工具栏和状态栏,类似一般应用程序的主窗口
- QDialog 是对话框,可以建立一个基于对话框的界面
1.3 Visual Studio 使用 Qt
1
2
3
4
1. 安装插件 Qt Visual Studio Tools
2. 配置 Qt 路径
Qt Option
Qt Version
2 GUI应用程序设计基础
2.1 UI 文件设计与运行机制
2.1.1 项目文件组成
- *.pro:存储项目设置文件
- main.cpp:实现主函数的程序文件
- *.ui:一个 XML 格式存储窗体的元文件及其布局的文件
- *.h *.cpp:设计窗体的头文件和源程序文件
2.2 可视化 UI 设计
1
Qt Designer
2.3 代码化 UI 设计
1
UI设计底层都是 C++ 实现
2.4 混合方式 UI 设计
1
2
3
4
纯代码方式效率太低
纯可视化设计某些组件不能添加
采用混合方式能够更好的实现目标
2.4.2 添加资源文件
1
Qt4 qrceditor.exe
2.5 Qt Creator 使用技巧
功能 | 快捷键 | 解释 |
---|---|---|
Switch Header/Source | F4 | 在同名的头文件和源程序文件之间切换 |
Follow Symbol Under Cursor | F2 | 跟踪光标下的符号,若是变量,可跟踪到变量声明的地方;若是函数体或函数声明,可在两者之间切换 |
Switch Between Function Declaration and Definition | Shift+F2 | 在函数的声明(函数原型)和定义(函数实现)之间切换 |
Refactor\Rename Symbol Under Cursor | Ctrl+Shift+R | 对光标处的符号更改名称,这将替换到所有用到这个符号的地方 |
Refactor\Add Definition in .cpp | 为函数原型在 cpp 文件里生成函数体 | |
Auto-indent Selection | Ctrl+I | 为选择的文字自动进行缩进 |
Toggle Comment Selection | Ctrl+/ | 为选择的文字进行注释符号的切换,即可以注释所选代码,或取消注释 |
Context Help | F1 | 为光标所在的符号显示帮助文件的内容 |
Save All | Ctrl+Shift+S | 文件全部保存 |
Find/Replace | Ctrl+F | 调出查找/替换对话框 |
Find Next | F3 | 查找下一个 |
Build | Ctrl+B | 编译当前项目 |
Start Debugging | F5 | 开始调试 |
Step Over | F10 | 调试状态下单步略过,即执行当前行程序语句 |
Step Into | F11 | 调试状态下跟踪进入,即如果当前行里有函数,就跟踪进入函数体 |
Toggle Breakpoint | F9 | 设置或取消当前行的断点设置 |
3 Qt 库概述
3.1 Qt 核心特点
1
2
3
1. Qt 的元对象编译器(Meta-Object Compiler, MOC)是一个预处理器
在源程序被编译前先将这些 Qt 特性的程序转换为标准 C++ 兼容模式,然后再由标准 C++ 编译器进行编译
这就是为什么在使用信号和槽机制的类里,必须添加一个 Q_OBJECT 宏的原因
本文由作者按照 CC BY 4.0 进行授权