Qt 大型工程项目的搭建过程,模块分类详解

前言

        平常我们写的小项目一般直接新建一个应用程序就可以了

 由于小工程的代码不多,往往几百行到几千行,不超过一万行代码,一个人就可以开发搞定。

但是要是多人的开发的话,这种工程就行不通了,代码和文件一多,看起来乱得一团麻,模块啥的都没分开,自己看都麻,要是别人看,已经不想看了,开发效率低下。

要想搭建一个能承载成百上千个文件,数十万行代码的大型工程框架,怎么搭建呢

搭建过程:

第一步:新建一个子目录项目

 填写好项目名

选择要构建的套件,取决于你的工程

 这样子最外部的框架就搭好了

 第二步:在此框架上在进行细分模块,加入一个主程序模块

我这里选择控制台应用程序,根据自己需求来创建

 

 第三步:文件分类

有了主程序main之后,要再次基础上扩展了,搭建底层框架,如基类的创建 ,为子类提供公共接口,也就是多态,复用代码等。

这时候就要打开和main函数同一级目录,新建一个基类文件夹,把基类文件放里面

 然后进入文件里面添加我们要写好的基类文件,如果暂时没有,可以新建两个空的文件,一个.h和一个.cpp文件,有文件我们才能添加到项目里面,只有一个空文件夹,添加不了,后面在删掉就行了

 然后右键主程序目录,添加现有文件,进入我们的基类目录添加里面的文件

 

然后右键存放基类的目录base,添加new,我们的要的基类文件

 添加好后,可以把没用的文件删除了,文件一多,一个个移除并不方便

 我们去到主程序的.pro文件下,.pro文件是qmake用来生成makefile文件的中间文件的,我们找到HEADERSSOURCES这两个字段,这两个字段是写需要编译的源、头文件路径的(项目根目录的相对路径)。对.pro文件不了解的,可以去简单了解一下.pro文件详解

在这里直接把需要删除的文件,删除就行了,

然后保存,这样就删掉了,然后再去base所在目录把源文件删掉就行了

我把我的所有的基类和一个浏览的模块文件放进去

 建立好了,怎么引入文件夹里面的头文件呢,Qt里一般用相对路径来引用,我们常用的返回上级目录../

如我们在overviewlistmodel.cpp文件中引入basetablemodel.h的头文件 

 我们不需要时,文件太多了,看不过来,就把文件缩放起来,是不是很舒服了

 

        就按照这个思路一个一个模块的搭建,比如说,搭建子类,程序中有一个地方需要播放视频,播放音乐等,就建立文件夹,分类存储相应的源文件,扩展这样看起来就很好找,舒服

其他库模块等

 主程序搭好之后,肯定要其他模块的配合,一般这种模块是以库或者插件的形式嵌入到主程序当中,我们右键Qt_Solution在新建子项目,选择库,或者应用程序等,根据自己需求来

比如数据库模块,语音模块,温湿度模块,某个通信库模块,这种库或者插件有的有厂商提供SDK给我们,我们写套用接口就行了,在用我们的逻辑代码编译成库,写我们的接口给主程序调用等待。有的是我们自己写的代码,如数据库模块,我们要把数据库接口全部写出来,作为底层代码,封装成各种数据的接口,如Mysql、Sqlite、SQL Server 、Oracle,以及封装查询,写入某个数据库表的接口等,我们的主程序或者其他程序使用,如下图所示

 

总结:

        一般框架的搭建轮不到刚去工作的人来搭建,基本就是公司里项目经理来干的,但要明白这个原理,一个框架,需要大量的底层代码,只有把底层代码写好了,基建稳了,才能软件搭上去。加油吧

 

猜你喜欢

转载自blog.csdn.net/qq_44667165/article/details/128017838