最近的一个需求,需要多个按钮响应同一个点击事件,并且要求能区分是哪个按钮点击的,看效果:
直接上代码:
QList<QPushButton*> buttons = findChildren<QPushButton*>();
for (QPushButton* button : buttons)
{
connect(button, &QPushButton::clicked, [this, button]() // 将button作为捕获列表的一部分
{
// 这里可以处理点击事件,clickedButton 就是被点击的按钮
qDebug() << "Button clicked:" << button->text();
});
}