概述
Qt 对象间可以存在父子关系
- 每一个对象都保存有它所有子对象的指针
- 每一个对象都有一个指向其父对象的指针
当指定Qt对象的父对象时
- 其父对象 会在子对象链表中加入该对象的指针
- 该对象会保存指向其父对象的指针
简单的实验
#include <QDebug>
#include <QObject>
#include <QString>
void test(void)
{
QObject* p = new QObject();
QObject* c1 = new QObject();
QObject* c2 = new QObject();
c1->setParent(p);
c2->setParent(p);
const QObjectList& list = p->children();
for(int i=0;i<list.length();i++)
{
qDebug()<<list[i];
}
qDebug()<<"