1、Qt 简介
1.1、Qt 跨平台的特点
Qt是一个跨平台的应用程序开发框架,也是最主流的C++开发框架
1.2、 Qt6 新特性
2、Qt 项目创建
2.1、Qt Creator简介
2.2、新建一个Qt项目
下面是三个选项的含义:
勾选Generate form, Qt Creator会自动创建窗体文件(form)
创建完成后目录树如下
打开widget.ui即可进行界面设计
3、GUI程序结构与运行机制
3.1、GUI项目文件组成
3.2、可视化UI
- 首先新建一个项目
- 接着新建一个资源文件并将其放入项目中并自动生成Resources文件夹
- 选中add Prefix可以实现添加前缀icons文件夹,选中add Files可以将文件加入Resour文件夹,一般会引入一些图片文件
- 界面设计布局:竖直布局可以让组内的控件水平等距间隔,水平布局可以让水平布局在竖直上等距离间隔,一般先组内竖直布局在把水平组竖直布局,这样设计出来的窗口,无论界面怎么变换始终是均匀的
- 信号与槽机制简介
- Qt项目构建过程基本原理:先将一系列文件通过预处理器编译为标准C++程序,再通过标准C++编译器编译为可执行文件
- 添加资源文件的方法
- 设计好基本窗口,并调整合适布局
- 增加一些信号与系统槽函数的连接
- 选中控件右键,选择go to slot,选择信号后,在头文件会自动以on_控件_信号(参数);的方式生成槽函数的声明,若要用自定义槽函数则需要自己声明槽函数和连接
- 在头文件里加入其他控件的槽函数,其中do_setColor是自定义槽函数,需自行连接信号
在cpp文件里写入槽函数的具体定义
在窗体的构造函数里连接信号和自定义槽函数(多个信号对应一个槽函数)
3.3、代码化UI
- 新建项目 ,不生成ui文件
- 首先是创建界面,先在头文件里实现对控件的声明,采用类定义的方式而不用头文件的方式,可避免在编译期间就展开大量文件,在头文件里的一般类似于全局声明,而控件仅仅在构造函数里使用,故不需要再头文件声明
在头文件的类里声明控件指针
在cpp文件里加入头文件并在构造函数初始化,下面几组类似
把所有控件水平布局,最后把水平布局Qvb设置为窗体的布局
- 下面是建立信号与槽的连接、
首先在头文件声明各个槽函数
接下来在cpp文件里给各个槽函数定义
最后在构造函数里连接信号与槽函数(可以不加QObject)
3.4、使用CMake构建项目
- 在构建项目时将qmake改为CMake即可,CMake生成的项目文件但是txt文件,qmake生成的的项目文件时pro文件。
- 注意在qmake生成的项目可直接将部分文件覆盖至CMake生成的文件,但是要把所有的文件重新保存一下,否则编译器不知道已经换过文件了。
- 使用CMake构建的项目想要移植到VS2019上,一般使用CMake-gui生成VS项目
3.5、 Qt Creator使用技巧
- Qt Creator的一些快捷操作
- 项目管理
- Clang代码模型




































1483



被折叠的 条评论
为什么被折叠?



