每一个Object可以指定一个父亲Object,当创建一个QObject时,如果使用了其他的对象作为其父对象(parent),那么这个 QObject就会被添加到父对象的children()列表中,这样当父对象被销毁时,这个QObject也会被销毁。
Composite Pattern: Parents and Children
- A composite object is something that can contain children.
- A component object is something that can have a parent.
eg.
QList<T> parentObj.findChildren<T> ( const QString & name ) const
eg.
/* Filter on Customer* */
QList<Customer*> custlist = parent.findChildren<Customer*>();
foreach (Customer* current, custlist) {
qDebug() << current->toString();
}