首先,我要明白pri文件是干啥的。
参考文章:Qt开发之路16---模块化设计.pri文件_.pri是什么文件_木木木.的博客-CSDN博客
这里非常感谢博主和ta的文章,写的非常好。
我们可以把*.pro文件中的一部分内容单独放到一个*.pri文件内,然后包含进来。
它的好处是:
如果有许多许多的(*.h),(*.cpp),(*.ui)文件的话,挤在同一个Headers,Sources,Forms文件夹下的话会变得很难管理(下面是一个不太恰当的例子,你可以想象,如果每个文件夹下有近百个文件,那么你可能都很难知道哪个文件是什么含义?)
下面是使用(*.pri)进行文件管理的流程:
(1)
(2)
(3)在*.pro文件中添加
INCLUDEPATH += $$PWD/mainwindow # 工程编译时,会去INCLUDEPATH列表下的目录搜索文件
include ($$PWD/mainwindow/mainwindow.pri) # include()包含的文件会显示在工程结构图中
(4)修改.pri文件
在把文件都保存之后,文件格式就发生了变化
重复上面的流程,把另外两个类也进行模块化
编译运行时,出现如下信息:
我们只需要把*.pro文件中已经移走的(*.h),(*.ui),(*.cpp)去除即可
结语:学习,记录,以方便自己回顾知识,巩固知识,也回顾自己走过的路。