Qt中多个动态创建的按钮同时绑定一个槽函数,判断被点击的是哪个按钮

当动态创建按钮,每一个创建的按钮都与同一个槽函数绑定,点击按钮的时候获取被点击的按钮的文本。
代码如下:

QString getClickedBtn()
{outPut<<"getClickedBtn()";QString strText = " ";for(int i = 0; i < m_listBtn.size(); ++i){QPushButton *btn = m_listBtn[i];if(btn->hasFocus()){strText = btn->text();break;}}if(strText != " "){return strText;}outPut<<"end";QPushButton *btn = m_listBtn[0];if(btn != NULL){outPut<<"btn";return strText = m_listBtn[0]->text();}outPut<<"btn == NULL";
}

将动态创建的按钮存入m_listBtn中,m_listBtn是一个存放QPushButton*的list类型,通过遍历列表,判断焦点是否在哪一个按钮上,从而获得被点击的按钮的文本,如果按钮上没有焦点,则设置默认的文本。存在弊端,当点击完按钮之后再去点击了其它的按钮,则会出错,故适用类型受限,还需要结果一个记录此次点击后结果的参数。

QString strText = getClickedBtn();
m_currentBtnText = strText;//记录当前点击的按钮文本
if(m_lastBtnText == strText)
{return ;
}
m_lastBtnText = strText;

具体的应用还需参照应用场景做相应调整。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/524181.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ssh连接远程linux环境

ssh连接远程linux环境 格式为&#xff1a; ssh 用户名远程ip地址例如&#xff1a; ssh root192.168.182.128

要闻君说:谷歌云重磅发布两大技术平台;以后可以打飞滴了?SAP重组动荡;微软宣布 Azure Functions 支持 Java...

关注并标星星CSDN云计算极客头条&#xff1a;速递、最新、绝对有料。这里有企业新动、这里有业界要闻&#xff0c;打起十二分精神&#xff0c;紧跟fashion你可以的&#xff01;每周三次&#xff0c;打卡即read更快、更全了解泛云圈精彩newsgo go go 【4月10日 星期三】云の声音…

OpenGL ES EGL eglDestroyContext

目录 一. EGL 前言二. EGL 绘制流程简介三.eglDestroyContext 函数简介 四.eglDestroyContext 使用四.猜你喜欢 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 基础 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 特效 …

用Jenkins自动化搭建测试环境_jenkins基础搭建_入门试炼02

Jenkins基础&#xff1a; 本篇介绍Jenkins的安装、Jenkins中的常用插件的安装方法、Jenkins用户配置以及提醒邮件的配置。 接上一篇&#xff1a;使用Jenkins搭建自动化测试环境_环境准备_入门试炼01 https://blog.csdn.net/weixin_40816738/article/details/90280440 文章目录一…

关于指针释放的小领悟

当一个指针用来指向另一个地址&#xff0c;被指向的这个地址被中途释放掉之后&#xff0c;用来指向的这个指针便不能再去释放内存空间。 示例代码&#xff1a; void transViewPtr(GraphicsView *view) {m_view1 view;//直接指向 }上述代码中&#xff0c;m_view1与view指向的是…

OpenGL ES EGL eglQueryContext

目录 一. EGL 前言二. EGL 绘制流程简介三.eglQueryContext 函数简介 四.eglQueryContext 使用四.猜你喜欢 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 基础 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 特效 零基…

终于有人把5G和边缘计算的关系说清楚了 | 技术头条

戳蓝字“CSDN云计算”关注我们哦&#xff01;技术头条&#xff1a;干货、简洁、多维全面。更多云计算精华知识尽在眼前&#xff0c;get要点、solve难题&#xff0c;统统不在话下&#xff01;作者&#xff1a; pala来源&#xff1a;边缘计算社区5G三大应用场景为&#xff1a;增强…

Jenkins_安装基础软件_入门试炼03

应用部署服务器准备&#xff1a; 本章对Linux系统简介、安装Java环境、安装并配置 Git、安装并配置 Maven、安装并配置 Tomcat、以及将部署服务器配置到Jenkins上。 一、Linux操作系统需要做的准备 1. 确定IP地址2. 确认登录用户名密码3. 查看/启动ssh服务4. 确认可以远程连接…

qt项目中输出日志

此日志是在主线程中实现输出信息&#xff0c;可能对于比较多的线程的项目&#xff0c;不是一个很好的选择。下面记录一下。 首先创建一个头文件log.hpp&#xff0c;也可直接创建成log.h,本人是由于创建前打算在其中定义函数&#xff0c;后又没有定义&#xff0c;也没有再删除后…

Jenkins_GithubFork程序_入门试炼04

部署应用介绍与前期准备&#xff1a; 本章讲解Fork github上的应用、部署应用下载、简略分析部署应用、 数据库准备、本地运行部署应用、将更新后的代码上传到github。 一、Github的介绍 GitHub是一个面向开源及私有软件项目的托管平台&#xff0c;因为只支持git 作为唯一的版…

输出日志的开关控制

在项目中想使日志作为程序异常时的参考&#xff0c;又不想使输出日志过久过长导致程序的性能下降。此时可以选择行的来控制日志是否输出。比如前期不让日志输出&#xff0c;整体运行程序&#xff0c;测试程序的内存增涨&#xff0c;此时将日志关闭。这个博客就可以帮助实现这样…

用Jenkins自动化搭建测试环境_入门试炼05

Jenkins自动化部署任务开发&#xff1a; 本章简述自动化构建、部署过程、 创建Jenkins 任务&#xff0c;填写部署代码、实际运行部署任务。 一、部署过程介绍 简述自动化部署过程&#xff1a; 【开始】-【Git同步最新代码】-【maven打包编译】-【停止Tomcat】-【部署应用】-【…

关于指针的小领悟

从点滴做起&#xff0c;积累酿造终成硕果。 今天这篇文章只适合初学的小白&#xff0c;主要以指针的谁开辟谁释放为题&#xff0c;举一个个例子。 涉及的代码部分&#xff1a; config new Config();QString strIp config->Get("server","url").toByte…

OpenGL ES OpenGL WebGL EGL WGL 区别

目录 一.OpenGL二.OpenGL ES三.WebGL 四.EGL 和 WGL 五.猜你喜欢 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 基础 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 特效 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学…

用Jenkins自动化搭建测试环境_入门试炼06

本章研发修改程序代码、 运行Jenkins环境发布任务、新环境上验证研发更改。 实战 1. 修改部署应用源代码2. commit修改内容&#xff0c;push代码到github3.执行Jenkins自动化部署任务4. 待任务完成后&#xff0c;打开浏览器查看部署结果 【从修改代码】-到【推送git库】-再到…

为什么给黑洞拍照需要这么长时间?

戳蓝字“CSDN云计算”关注我们哦&#xff01;技术头条&#xff1a;干货、简洁、多维全面。更多云计算精华知识尽在眼前&#xff0c;get要点、solve难题&#xff0c;统统不在话下&#xff01;作者&#xff1a;中国科普博览&#xff1b;左文文&#xff08;中科院上海天文台&#…

静态成员函数与静态成员变量

此文针对于初学者或者对这一部分掌握不太清楚的人。 首先静态成员函数的声明&#xff1a; static void setName(QString name);需要在函数的声明前加static关键字。 定义的时候和普通成员函数一样&#xff0c;不需要加static&#xff0c;但是静态成员函数只能访问静态成员变量…

OpenGL ES freeglut 下载和使用

目录 一.freeglut 简介二.freeglut 下载五.猜你喜欢 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 基础 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 特效 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >…

使用Jenkins搭建自动化测试环境_环境准备_入门试炼01

平台介绍&#xff1a; 前置准备环境&#xff1a;数据库MySQL&#xff0c;测试环境OS CentOS。 文章目录1. 平台介绍2. 自动化测试环境部署带来的幸福感:2.1. 程序自动部署&#xff0c;节约时间2.2. 环境一键部署&#xff0c;不怕研发频繁修改代码1. 平台介绍 2. 自动化测试环境…

与云原生及开源大神们的第二次亲密接触 | 全议程重磅发布

戳蓝字“CSDN云计算”关注我们哦&#xff01;CNCF主办的中国最大规模开源与云原生大会有来自阿里巴巴、百度、华为、腾讯和雅虎日本的演讲嘉宾&#xff0c;加上Linux基金会的Open Source Summit。加利福尼亚州旧金山&#xff0c;2019年4月10日 —— 云原生计算基金会&#xff0…