QT查找同类控件并进行批量处理

平时我们用UI设计了很多控件,例如,一个页面上有很多qpushbotton,都要设置成阴影效果,如果一个一个去设置就会有很多代码,所以可以用如下一种方法去设置,让代码更简洁

 QList<QPushButton *> Btns = ui->widget->findChildren<QPushButton *>();
    foreach (QPushButton * btn, Btns) {
        QGraphicsDropShadowEffect *shadow_effect = new QGraphicsDropShadowEffect(this);
        shadow_effect->setOffset(0, 6);
        shadow_effect->setColor(QColor(15,98,178));
        shadow_effect->setBlurRadius(10);
        btn->setGraphicsEffect(shadow_effect);
    }

你可能感兴趣的:(QT查找同类控件并进行批量处理)