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

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

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值