当我们构建一个大型的QT项目的时候,我们需要各个不同的模块,或者各个模块由不同的人员完成,这个时候,我们需要一个基本的构建模型来完成。
首先,我们确定我们的项目由那几个模块构成,这样我们可以创建几个文件夹。比如我的项目有网络模块,数据库模块,指令集处理模块, 界面UI 模块等。那么我们可以创建三个文件夹分别为 NetMode, SqlMode, CmdMode,UiMode.pri 在四个目录下分别建立一个 pri 文件, 如 NetMode.pri , SqlMode.pri , CmdMode.pri ,UiMode.pri .
第二步,我们在我们建立的项目的 .pro 中 包含我们这几个创建的 pri 文件 。 include(NetMode/NetMode.pri) include(SqlMode/SqlMode.pri) include(CmdMode/CmdMode.pri) include(UiMode/UiMode.pri).
第三步,对于各个pri 文件的构建。对于逻辑层,比如 NetMode.pri 我们需要 如下进行构建
INCLUDEPATH += \ //头文件放在 include 目录下面
$$PWD/include/ \
HEADERS += \ //头文件的包含文件
#$$PWD/include/
SOURCES += \ // 源文件放在 src 目录下面,源文件包含的文件。
#$$PWD/src/
LIBS += \ //库放在 lib 目录下面,需要哪些 库 用 -l 来包含库。
# -L$$PWD/lib \
# -ltest
第四步,对于Ui层的pri ,构建又有所差别。比如在UiMode.pri 文件中,我们需要几个不同的模块,一个为 Common ,用来存放自己定义的各种主键,然后再根据逻辑,把界面分为三个部分,一个部分为 工作单 Work,一个界面为 设置 Setting,一个界面为启动 Star . 创建好四个目录后,我们再Qtcreator 界面点击 UI 目录,然后 Add new 选 Qt 然后再选 Qt Resouce File.完成后,会再 UiMode.pri RESOURCES += \
$$PWD/Work/Work.qrc
然后再 Work.qrc 中添加各种我们自己需要的qml 文件,其他的各个文件夹的创建方式一样。
至此,我们一个完整的项目构建就完成了,其他的就交给各个模块负责的小伙伴们去实现了。对于QML,我也是刚学,一边学,一边干项目,如果有不对的地方,请指教。