Qt 多个按钮,响应同一个点击事件

最近的一个需求,需要多个按钮响应同一个点击事件,并且要求能区分是哪个按钮点击的,看效果:

直接上代码:

复制代码
    QList<QPushButton*> buttons = findChildren<QPushButton*>();

    for (QPushButton* button : buttons)
    {
        connect(button, &QPushButton::clicked, [this, button]() // 将button作为捕获列表的一部分
         {
                 // 这里可以处理点击事件,clickedButton 就是被点击的按钮
                  qDebug() << "Button clicked:" << button->text();
                  
                  
          });
    }
相关推荐
dblens 数据库管理和开发工具1 天前
我给 SQLite 做了一个带 Agent 的桌面工具
数据库·sqlite
m0_463672201 天前
如何理解闭包对内存的影响并手动解除引用防止泄漏
jvm·数据库·python
逸Y 仙X1 天前
文章二十八:ElasticSearch 运用指标聚合快速统计数值
java·大数据·elasticsearch·搜索引擎·全文检索
霸道流氓气质1 天前
SpringBoot+LangChain4j+Ollama+MCP实现智能天气工具调用示例
java·spring boot·后端
sindyra1 天前
享元模式(Flyweight Pattern)
java·开发语言·设计模式·享元模式·优缺点
这是程序猿1 天前
设计模式入门:Java 单例模式(Singleton)详解,从入门到实战
java·单例模式·设计模式
m0_736439301 天前
如何处理无法修改主键列的问题_先删除AUTO_INCREMENT再移除主键的顺序
jvm·数据库·python
codingPower1 天前
ApplicationListener 和 SpringApplicationRunListener 深度解析对比
java·开发语言·spring boot
学编程的小程1 天前
WHERE 子句里的“暗雷“:当函数副作用撞上数据库优化器
数据库