QWidget及QLayout有没有删除所有子控件的步骤

QWidget及QLayout有没有删除所有子控件的方法?
如题,我想清空QWidget及QLayout的所有子控件,但Qt好像没自带像clearAll()这样的函数啊?
------解决思路----------------------
layout也有children成员函数,可以遍历所有的子控件。
引用:
Quote: 引用:

manual里面我记得有一个删除layout子成员的例子
有,void removeItem(QLayoutItem * item)和void removeWidget(QWidget * widget),但这俩个使用的前提是你要知道要删除的是哪个子控件。而我现在如果不知道是哪个子控件,只想把它清空,该如何呢?

------解决思路----------------------
const QObjectList & QObject::children () const
获取所有的子对象
再用qobject_cast进行转换