文章

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/SourceF4在同名的头文件和源程序文件之间切换
Follow Symbol Under CursorF2跟踪光标下的符号,若是变量,可跟踪到变量声明的地方;若是函数体或函数声明,可在两者之间切换
Switch Between Function Declaration and DefinitionShift+F2在函数的声明(函数原型)和定义(函数实现)之间切换
Refactor\Rename Symbol Under CursorCtrl+Shift+R对光标处的符号更改名称,这将替换到所有用到这个符号的地方
Refactor\Add Definition in .cpp 为函数原型在 cpp 文件里生成函数体
Auto-indent SelectionCtrl+I为选择的文字自动进行缩进
Toggle Comment SelectionCtrl+/为选择的文字进行注释符号的切换,即可以注释所选代码,或取消注释
Context HelpF1为光标所在的符号显示帮助文件的内容
Save AllCtrl+Shift+S文件全部保存
Find/ReplaceCtrl+F调出查找/替换对话框
Find NextF3查找下一个
BuildCtrl+B编译当前项目
Start DebuggingF5开始调试
Step OverF10调试状态下单步略过,即执行当前行程序语句
Step IntoF11调试状态下跟踪进入,即如果当前行里有函数,就跟踪进入函数体
Toggle BreakpointF9设置或取消当前行的断点设置

3 Qt 库概述

3.1 Qt 核心特点

1
2
3
1. Qt 的元对象编译器(Meta-Object Compiler, MOC)是一个预处理器
	在源程序被编译前先将这些 Qt 特性的程序转换为标准 C++ 兼容模式,然后再由标准 C++ 编译器进行编译
	这就是为什么在使用信号和槽机制的类里,必须添加一个 Q_OBJECT 宏的原因
本文由作者按照 CC BY 4.0 进行授权