因为项目需要,从零开始学习qt开发,一两个月从新手到入门,特此整理系列来记录和加强记忆。
准备工作
1. 下载好qt,几个G的那个大文件,安装
2. 随便找一些qt的入门教程,大致了解qt是什么,可以干什么
qt项目架构
实操碰到的弯路
我们项目中有现成的qt开发的其他界面,原本想着如何快速的copy-copy,但却不知道如何copy,那是因为连qt的项目架构都没有了解的原因
项目架构
通常的项目架构如下,但实际项目这几个模块的分布没有demo的这么清晰,但也是这么多个模块组成的
配置文件
配置文件主要是制定使用了那些qt的模块,需要显式指出,在实际工程中,可以在cmake文件中指定,本质上指出如何找到编译依赖所需要的库文件
find_package(Qt5Charts) target_link_libraries(conf Qt5::Widgets Qt5::Charts)
forms ui文件
UI文件不是必须的,但UI文件可以减少大量的代码工作
一般来说可以在UI文件中把需要的布局、控件等初步设计好,然后在代码逻辑中对这些布局控件进行操控
编译之后,qt会自动生成ui控件对应的头文件
这个ui_xxx.h文件可以看到,ta的作用就是把我们ui里面又的布局、空间声明好,我们可以直接使用自动生成的Ui_MainWindow类,从而对我们的设计的布局进行操控
并且在最后面,在Ui的namespace里面声明MainWindow继承Ui_MainWindow来简化使用
header和source
实际使用的时候头文件和源文件都是放在一起的,只是qt的ide分开显示而已
可以看到在头文件引入自动生成的Ui::MainWindow
汇总一句话:qt的项目架构还是跟普通的c++开发有一定的差别,开始之前还是要把hello world跑起来,很多事情就自然而然,水到渠成了^_^