赞
踩
本文基于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
![](https://csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreWhite.png)
如上图,根据实际情况,新增INCLUDEPATH,然后再SOURCE,HEADER,FORMS等选项中将目录加上。重启qtcreator或者重新编译下,即可。
效果如下:
可以看到除了在默认的Headers,Sources,Forms文件夹下,又有了新的文件夹层级。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。