QTCreator包含多个子项目&如何将cpp/h源代码按文件夹分类

2023-05-16

一、QT 一个项目下如何包含多个子项目

本文基于Qt Creator

类似于VS中的sloution 解决方案,一个sln下面可以有多个项目,类似于Client (启动项), DataBase(数据核心库) ,Sdk(公共库),这样项目层次清晰,便于管理

那么Qt Creator中如何做到这一点呢

1.创建子目录项目

2.添加子项目 (选中项目标题,右键,可以看到此选项。若是常规的QwidgetApplicaiton是没有这个选项的)

3、后续就可以随意添加项目了

二、QT如将源文件cpp/h文件做分类

默认创建QT项目,cpp/h文件都是散在一起的,在源代码根目录下。

若想对这些cpp/h 做一些分类,如下图:

 上图中,先在源文件目录下,手动将cpp/h根据实际情况,分别丢进了controls、util、base、windows等文件夹中。

然后打开qtcreator,修改项目.pro文件,如下图:

 代码如下:

INCLUDEPATH += \
    $$PWD/controls \
    $$PWD/windows \
    $$PWD/base \
    $$PWD/util

SOURCES += \
    controls/extraqtreewidgetitem.cpp \
    main.cpp \
    windows/mainwindow.cpp \
    nodeconfig.cpp \
    controls/svgtextlabel.cpp \
    util/util.cpp

HEADERS += \
    base/baseinfo.h \
    controls/extraqtreewidgetitem.h \
    windows/mainwindow.h \
    nodeconfig.h \
    controls/svgtextlabel.h \
    util/util.h

FORMS += \
    windows/mainwindow.ui \
    controls/svgtextlabel.ui

如上图,根据实际情况,新增INCLUDEPATH,然后再SOURCE,HEADER,FORMS等选项中将目录加上。重启qtcreator或者重新编译下,即可。

效果如下:

 可以看到除了在默认的Headers,Sources,Forms文件夹下,又有了新的文件夹层级。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

QTCreator包含多个子项目&如何将cpp/h源代码按文件夹分类 的相关文章

随机推荐