//遍歷所有ui
QObjectList getAllUIControls(QObject* parent)
{
QObjectList lstOfChildren, lstTemp;
if (parent)
{
lstOfChildren = parent->children();
}
if (lstOfChildren.isEmpty())
{
return lstOfChildren;
}
lstTemp = lstOfChildren; /* 這里要注意,如果不拷貝原先的list,直接使用,會有問題; */
foreach(QObject* obj, lstTemp)
{
QObjectList lst = getAllUIControls(obj);
if (!lst.isEmpty())
{
lstOfChildren.append(lst);
}
}
return lstOfChildren;
}