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

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

直接上代码:

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

    for (QPushButton* button : buttons)
    {
        connect(button, &QPushButton::clicked, [this, button]() // 将button作为捕获列表的一部分
         {
                 // 这里可以处理点击事件,clickedButton 就是被点击的按钮
                  qDebug() << "Button clicked:" << button->text();
                  
                  
          });
    }
相关推荐
ABCDEEE76 小时前
3.RAG
java·linux·服务器
SuniaWang6 小时前
《Agentx专栏》03-架构设计:AgentX的六层架构是如何生长出来的
java·数据库·redis·docker·ai·架构
键盘上的猫头鹰6 小时前
【从零学MySQL(二)】数据库基础操作、数据类型与约束(附Navicat演示)
数据库·mysql·数据分析·数据可视化
东风破1376 小时前
达梦DEM和DFM的介绍、搭建学习记录
数据库·学习·dm达梦数据库
Refrain_zc6 小时前
Android开发在线音频播放器之章节一 AudioPlayerManager
java
Refrain_zc6 小时前
Android开发Room数据库使用(可复制)
java
大波V56 小时前
claude-code cli 跳过登录
java·服务器·前端
小江的记录本6 小时前
【Kafka核心】Kafka 3.0+ KRaft模式(替代ZooKeeper)核心原理与优势
java·数据库·分布式·后端·zookeeper·kafka·rabbitmq
Refrain_zc6 小时前
Android开发在线音频播放器之章节二页面PlayActivity
java
Dicky-_-zhang6 小时前
分布式锁实战:Redis与ZooKeeper对比选型与实现方案
java·jvm