QObject源码浅析

  Qt的基类祖先是QObject, 看Qt源码, 在安装Qt时你得勾选了源码选项,没有勾选的话,可以去官网下载源码,或者重新安装Qt. 用vscode打开Qt src是比较好的选择,理论上用QtCreator也可以,不过目测编译比较麻烦,我用的vscode.
  Qt的实现采用了Pimpl机制,对于该Pimpl不熟悉的可以看这篇【C++ PImpl实现机制浅析与代码实现】
  Qt是完全面向对象的框架,一般每个类名对应一个文件,QObject则是对应qobject.h和QObject.cpp,Qt代码量超级大,想全部看懂基本是不可能的,平时有时间可以去溜溜源码,加深对Qt的了解,如果能把源码的一些设计,引用到项目开发中,也未尝不是一件美事。
  下面来看看QObject的代码:

Q_DECLARE_PRIVATE(QObject)

  QObject的第三行,Q_DECLARE_PRIVATE(QObject),这是什么写法呢,在平时开发时基本没这样写过,来看它的声明:

 
 

你可能感兴趣的:(深入浅出C++,Qt开发技术,qt,c++,QObject源码浅析)