5、Qt:项目中包含多个子项目(.pro)/子模块(.pri)

一、说明:

在进行项目开发过程中,会涉及子项目/子模块的问题

Qt中使用TEMPLATE = subdirs添加多个子项目;子项目可以单独编译生成可执行文件(exe)或者动态链接库(dll)等,供其他模块调用或单独运行;

当子项目中功能比较多时,可以进行多模块(.pri)开发。

二、创建项目

新建项目,选择 其他项目->子目录项目,点击"Choose"

更改项目名称和存储位置,点击"下一步"

选择编译器,点击"下一步"

默认,点击"完成"

三、创建子项目

再上一步点击"完成&添加子项目"后,弹出界面,选择"Application"、"Qt Widget Application"

输入子项目名称

更改类名和基类

默认,点击"完成"

Project.pro中多出了如下内容

同样的方式再创建一个子项目

分别更改两个子项目的ui文件,用来区分是哪个子项目

点击绿色三角或Ctrl+R直接运行程序,默认的是运行子项目"SubProject1";

更改红框中的内容,再点击绿色三角运行项目,或者右击"SubProject2",选择"运行",就会运行子项目"SubProject2"

运行结果

注:子项目是无法再添加子项目的

四、添加子模块

如果想在子项目"SubProject1"中添加子模块,右击"SubProject1.pro",选择"在Explorer中显示"

在打开的文件夹中创建一个文件夹"SubSubProject1"

在"SubSubProject1"文件夹中创建一个.txt文件

更改txt文件名为"SubSubProject1.pri",选择"是"

在"SubProject1.pro"中添加如下代码"include(SubSubProject1/SubSubProject1.pri)"

右击"SubProject1",选择"重新构建"

构建完成后,子模块"SubSubProject1"被添加到子项目"SubProject1"中

在子模块"SubSubProject1.pri"创建自己想要现实的功能,如创建一个弹出窗口Dialog,供子项目"SubProject1"调用

选择模板

选择界面模板

更改类名和基类

默认,点击完成

在界面上放置一个label

在子项目中添加调用子模块的代码

运行子项目

运行结果

注:子模块是无法单独编译运行的

相关推荐
拓端研究室10 分钟前
专题:2025母婴行业洞察报告|附60+份报告PDF汇总下载
开发语言·人工智能·python
布呐呐na14 分钟前
C#基础篇(10)集合类之列表
开发语言·c#
Gq.xxu15 分钟前
RAG实战之dify源码文件解析-pdf文件解析流程
开发语言·python·pdf
lightqjx37 分钟前
【数据结构】复杂度分析
c语言·开发语言·数据结构·算法
程序员小白条2 小时前
我的第二份实习,学校附近,但是干前端!
java·开发语言·前端·数据结构·算法·职场和发展
钟琛......2 小时前
java中父类和子类的成员变量可以重名吗
java·开发语言
沐知全栈开发3 小时前
PHP 超级全局变量
开发语言
Deng9452013146 小时前
基于Python的职位画像系统设计与实现
开发语言·python·文本分析·自然语言处理nlp·scrapy框架·gensim应用
一只小青团8 小时前
Python之面向对象和类
java·开发语言
qq_529835359 小时前
ThreadLocal内存泄漏 强引用vs弱引用
java·开发语言·jvm