当前位置:   article > 正文

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

qt源码分文件夹

一、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文件,如下图:

 代码如下:

  1. INCLUDEPATH += \
  2. $$PWD/controls \
  3. $$PWD/windows \
  4. $$PWD/base \
  5. $$PWD/util
  6. SOURCES += \
  7. controls/extraqtreewidgetitem.cpp \
  8. main.cpp \
  9. windows/mainwindow.cpp \
  10. nodeconfig.cpp \
  11. controls/svgtextlabel.cpp \
  12. util/util.cpp
  13. HEADERS += \
  14. base/baseinfo.h \
  15. controls/extraqtreewidgetitem.h \
  16. windows/mainwindow.h \
  17. nodeconfig.h \
  18. controls/svgtextlabel.h \
  19. util/util.h
  20. FORMS += \
  21. windows/mainwindow.ui \
  22. controls/svgtextlabel.ui

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

效果如下:

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/292803
推荐阅读
相关标签
  

闽ICP备14008679号