2020.3.1更新
前言
在学习osg的时候养成一个习惯,就是一边学习一边打开自制的帮助文档,看着源码,一边去编码。然后结合很久之前就想学习Qt源码,拿到一份Qt类图之类的,对Qt学习实践进行一些总结。所以趁此机会,鼓捣了一下Qt中如何使用源码的做法。
此处实名感谢Qt开源社区群的の大佬,尽心尽力地给出许多有用的建议,一步一步进行指导。
实践
做法一
基于从osg处学来的操作,我先是利用doxygen扫描Qt的源码(这里默认已经添加了Qt Src组件),生成一份.chm的帮助手册。
这个做法的优点是,可以即时查看源码,查看类图,比如想用到QImage类,那直接索引QImage,查看API,查看实现,查看继承关系,相类似的类等等,是一种将实践工作与学习结合在一起的方法。
…But,跟osg源码组织形式不一样,Qt源码的组织结构非常复杂,各种调用封装很绕,不是直接一个文件夹下.h.cpp扫描就行了,而且还有许多类似于example之类的文件,导致扫描正则很难写,扫描速度很慢。(编译了一天一夜了,还在编译,大小在3G+),以后完成了效果不错再补充一份DoxygenFile.
做法一被我放弃了…编译了两天还没成功,我电脑可能先炸…不过好像可以续编译,以后有时间继续吧…
做法一的替代:找到一个挺不错的网站,就是Qt的源码树ÿ