Qt之pro配置多个子工程/子模块
2023-09-27 14:19:43 时间
简述
进行Qt项目开发的时候,尤其是大型项目,经常涉及多工程/多模块问题,其主要思想还是模块化,目的是为了降低程序复杂度,使程序设计、调试和维护等操作简单化。
配置
效果
多工程
如果需要管理多工程(pro),比如:库工程、界面工程,其中,每一个工程均可单独编译成功,但存在依赖关系。也就是说,lib2依赖于lib1,而UI依赖于lib2。
配置如下:
- 配置TEMPLATE为subdirs设置多工程
- 配置SUBDIRS,指定需要添加的工程模块
- 配置CONFIG为ordered指定顺序编译
例如:
TEMPLATE = subdirs
#SUBDIRS += \
# SubProject3 \
# SubProject2 \
# SubProject
SUBDIRS += $$PWD/SubProject3/SubProject3.pro \
$$PWD/SubProject2/SubProject2.pro \
$$PWD/SubProject/SubProject.pro
CONFIG += ordered
多模块
延续多工程,如果某一个工程功能比较多,我们必然要进行模块化。例如:界面工程包含:登录界面、设置界面、主界面。。。这时,我们就可以使用pri模块化了。
include($$PWD/Login/Login.pri)
include($$PWD/Settings/Settings.pri)
include($$PWD/MainWindow/MainWindow.pri)
更多参考
相关文章
- QT中工作线程调用GUI主线程控件的问题
- QT中QThread的各个方法,UI线程关系,事件关系详解(5)
- QT中QThread的各个方法,UI线程关系,事件关系详解(4)
- QT-qevent 事件的accept()和ignore()
- Qt信号与槽机制
- Qt 模态窗口和非模态窗口
- Qt消息机制与window程序消息的对比分析
- PyCharm安装配置Qt Designer+PyUIC教程
- Qt编写物联网管理平台38-多种数据库支持
- Qt编写可视化大屏电子看板系统20-横向分组图
- Qt编写安防视频监控系统52-颜色配置
- Qt开源作品6-通用视频控件
- Qt编写自定义控件24-图片轮播控件
- 在64位的ubuntu 14.04 上开展32位Qt 程序开发环境配置(pro文件中增加 QMAKE_CXXFLAGS += -m32 命令)
- Qt Creator 源码学习 03:qtcreator.pro
- Qt ------ linux(ubuntu) 下用 linuxdeployqt 打包发布程序
- openSUSE 11.2 安装QT(二) QtCreator
- Qt快捷键
- Qt安装后配置环境变量(Mac)