Qt项目目录

PRO文件学习 - 图2

.git :

git版本控制的隐藏目录, 所有使用git仓库的项目都会有这个.git文件

bin :

生成linux平台的shell脚本

dist :

安装文件配置信息和版本更新记录

doc:

生成doxygen文档配置的文件

qbs:

QBS配置文件。QBS, 即Qt Build Suite, 是一种跨平台的编译工具,目的是为了把上层语言项目描述,转换成底层的编译描述,它可以简化多平台编译过程,QBS于qmake类似, 区别在于前者适用于任意项目,而后者一般仅供Qt项目使用

scripts:

Qt creater 使用的一些perl, python等脚本

share:

源代码中的一些非代码共享文件,例如代码模板

src:

Qt 源代码文件

tests:

Qt 测试代码

.gitignore:

git 忽略文件配置

.gitmodules:

git子模块配置

HACKING:

Qt creater 编码规范

LICENSE.GPL3-EXCEPT:

GPLv3协议

qtcreater.pri:

Qt creater 项目需要的通用配置文件,该文件一般会被include到大部分pro文件中

qtcreater.pro:

Qt creater 的qmake项目文件

qtcreater.qbs:

Qt creater 的qbs项目文件

qtcreaterdata.pri:

Qt creater 数据相关的配置

README.md:

有关如何编译Qt creater 等相关的一些说明

Qt代码阅读

第一行是include qtcreator.pri。前面我们提到过,qtcreator.pri 中定义了很多函数和适用于各个模块的通用操作。pri 文件可以理解为 pro 文件片段,可以使用include操作符将其引入一个 pro 文件。qmake 会自动处理引用操作,类似于将 pri 文件的全部内容复制到include语句处。这与 C++ 的#include指令类似。这里的处理是线性的,也就是 qmake 会从上向下进行解析。因此,如果你在 pri 中定义了一个函数,那么必须在include语句之后才能正常使用该函数。这是在使用时需要注意的。有关 qtcreator.pri 文件的内容,会在以后的文章中详细介绍。如果你使用 Qt Creator 打开,include语句会在左侧的项目树中显示一个节点。这种节点不需要物理上的文件夹隔离,只需要include不同的 pri 文件即可。这样,即便你的所有文件都在同一个目录下,你也可以使用 pri 文件创建出来多个虚拟目录节点。这样的项目结构看起来会清晰很多。