遍历容器的所有子组件, 利用元对象识别对象类型, 强制转换成可操作类型
如下: framSlave是容器,实际是一个QFrame 组件,上面放N个QToolButton QToolButton 命名规则是 btnEventxx格式
QObject *pObj;
for(int ii=0;ii<framSlave->children().count();++ii)
{
pObj = framSlave->children().at(ii);
if(0==strcmp(pObj->metaObject()->className(),(const char *)"QToolButton"))
if(pObj->objectName().contains("btnEvent"))
{
connect(pObj,SIGNAL(clicked()),this,SLOT(clickFingerButton()));
}
}