QT从新手到入门系列1-熟悉qt开发的项目架构

因为项目需要,从零开始学习qt开发,一两个月从新手到入门,特此整理系列来记录和加强记忆。

准备工作

1. 下载好qt,几个G的那个大文件,安装

2. 随便找一些qt的入门教程,大致了解qt是什么,可以干什么

 

qt项目架构

实操碰到的弯路

我们项目中有现成的qt开发的其他界面,原本想着如何快速的copy-copy,但却不知道如何copy,那是因为连qt的项目架构都没有了解的原因

项目架构

通常的项目架构如下,但实际项目这几个模块的分布没有demo的这么清晰,但也是这么多个模块组成的

QT从新手到入门系列1-熟悉qt开发的项目架构

配置文件

配置文件主要是制定使用了那些qt的模块,需要显式指出,在实际工程中,可以在cmake文件中指定,本质上指出如何找到编译依赖所需要的库文件

find_package(Qt5Charts)
target_link_libraries(conf
    Qt5::Widgets
    Qt5::Charts)

 

forms ui文件

UI文件不是必须的,但UI文件可以减少大量的代码工作

一般来说可以在UI文件中把需要的布局、控件等初步设计好,然后在代码逻辑中对这些布局控件进行操控

编译之后,qt会自动生成ui控件对应的头文件

QT从新手到入门系列1-熟悉qt开发的项目架构

这个ui_xxx.h文件可以看到,ta的作用就是把我们ui里面又的布局、空间声明好,我们可以直接使用自动生成的Ui_MainWindow类,从而对我们的设计的布局进行操控

并且在最后面,在Ui的namespace里面声明MainWindow继承Ui_MainWindow来简化使用

QT从新手到入门系列1-熟悉qt开发的项目架构

 

header和source 

 实际使用的时候头文件和源文件都是放在一起的,只是qt的ide分开显示而已

可以看到在头文件引入自动生成的Ui::MainWindow

QT从新手到入门系列1-熟悉qt开发的项目架构

 

汇总一句话:qt的项目架构还是跟普通的c++开发有一定的差别,开始之前还是要把hello world跑起来,很多事情就自然而然,水到渠成了^_^

 

上一篇:好用到爆!多种数据库只需一个工具就能搞定!


下一篇:datagrip连接虚拟机的hive数据库