0%

Qt 大型工程项目的搭建过程,模块分类详解_qt大型项目框架-CSDN博客

Excerpt

文章浏览阅读8.1k次,点赞32次,收藏148次。本文介绍了如何搭建能够承载大量文件和代码的大型项目框架,适合多人协作的开发环境。首先,从新建项目开始,选择合适的项目类型,然后逐步细化模块,创建主程序和基类文件夹。通过合理的文件分类和组织,提高代码的可读性和维护性。此外,还强调了底层代码的重要性,以及如何引入和管理头文件。最后,讨论了如何添加其他库或插件模块,以实现项目的扩展和配合。搭建稳定的框架是软件开发的关键,对于提升开发效率至关重要。


只是个~小不点 于 2022-11-24 16:52:34 发布

前言

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

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

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

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

搭建过程:

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

 填写好项目名

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

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

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

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

 

 第三步:文件分类

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

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

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

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

 

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

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

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

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

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

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

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

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

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

 

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

其他库模块等

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

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

 

总结:

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