QT对象间可以存在父子关系:
1、每一个对象都保存有它所有子对象的指针
2、每一个对象都有一个指向其父对象的指针
其关系如下图所示:
当指定QT对象的父对象时,其父对象会在子对象链中表中会加入该对象的指针,该对象会保存指向其父对象的指针。
我们在QT中创建了3个 QObject 对象,我们让 c1、c2 的父对象指向 p,那么我们打印 c1 和 c2 的地址以及 p 的子对象链表里的地址。如下所示:
打印的结果如下:
1、每一个对象都保存有它所有子对象的指针
2、每一个对象都有一个指向其父对象的指针
其关系如下图所示:
当指定QT对象的父对象时,其父对象会在子对象链中表中会加入该对象的指针,该对象会保存指向其父对象的指针。
我们在QT中创建了3个 QObject 对象,我们让 c1、c2 的父对象指向 p,那么我们打印 c1 和 c2 的地址以及 p 的子对象链表里的地址。如下所示:
打印的结果如下: