一、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文件夹下,又有了新的文件夹层级。