//获取主窗口下所有子控件(要看清查找的子控件是在哪个主控件下, QWidget 下可以直接用this->hildren(), QMainWindow下要用this->centralWidget()->children() )
QObjectList _objectList= this->centralWidget()->children();
for (int var = 0; var < _objectList.count(); ++var) {
QObject *obj=_objectList[var];
//通过控件类型找到要修改的控件
if(QString(obj->metaObject()->className())==QString("QPushButton"))
{
//将找到的控件obj强转为QPushButton类型,获取控件文本
qDebug()<<"控件文本显示:"<<((QPushButton*)obj)->text();
//可以给遍历到的控件添加事件(以QPushButton类型事件为例)
connect((QPushButton*)obj,&QPushButton.clicked,[=](){ //这里添加要操作的事情
}); } }