Qt QPushButton clicked信号浅析

ops/2024/10/11 0:50:27/

前言

Qt 的 QPushButton clicked 信号原型:

void clicked(bool checked = false);

通常,使用 Qt 的 QPushButton clicked 点击信号时,会以如下方式使用:

connect(ui->pushButton, &QPushButton::clicked, this, [](){qDebug()<<"clicked";
});

也就是不带 clicked() 信号参数。而今天,简单分析一下,void clicked(bool checked = false) 信号中的 checked 参数的触发场景和作用。

分析

信号解释:

void clicked(bool checked = false);

按钮被激活(即,鼠标光标在按钮内部时按下然后释放),快捷键被输入,或者调用了 click()animateClick() 方法。值得注意的是,如果你调用了 setDown()setChecked()toggle(),则不会发出此信号。

如果按钮是可勾选的,如果按钮被选中,则 checkedtrue;如果按钮未被选中,则 checkedfalse。也就是说,当QPushButton setCheckable()设置为true时,才能使得checkedtrue

ui->pushButton->setCheckable(true);
connect(ui->pushButton, &QPushButton::clicked, this, [](auto checked){qDebug()<<checked;
});

设置setCheckable()设置为true后,第一次点击,checked将为true, 按钮变为蓝色,第二次则为false

总结

所以,如果要使用clicked(bool checked = false) 信号中的 checked 参数,需要设置 setCheckable(true)


http://www.ppmy.cn/ops/123731.html

相关文章

MinIO分片上传超大文件(纯服务端)

目录 一、MinIO快速搭建1.1、拉取docker镜像1.2、启动docker容器 二、分片上传大文件到MinIO2.1、添加依赖2.2、实现MinioClient2.3、实现分片上传2.3.0、初始化MinioClient2.3.1、准备分片上传2.3.2、分片并上传2.3.2.1、设置分片大小2.3.2.2、分片 2.3.3、分片合并 三、测试3…

PCL Harris3D关键点提取

目录 一、概述 1.1原理 1.2实现步骤 1.3应用场景 二、代码实现 2.1关键函数 2.1.1 Harris3D关键点提取 2.1.2 可视化函数 2.2完整代码 三、实现效果 PCL点云算法汇总及实战案例汇总的目录地址链接: PCL点云算法与项目实战案例汇总(长期更新) 一、概述 Ha…

GNU链接器(LD):PROVIDE、PROVIDE_HIDDEN关键字介绍

0 参考资料 GNU-LD-v2.30-中文手册.pdf GNU linker.pdf1 前言 一个完整的编译工具链应该包含以下4个部分&#xff1a; &#xff08;1&#xff09;编译器 &#xff08;2&#xff09;汇编器 &#xff08;3&#xff09;链接器 &#xff08;4&#xff09;lib库 在GNU工具链中&…

VAD 论文学习

VAD: Vectorized Scene Representation for Efficient Autonomous Driving 解决了什么问题&#xff1f;相关工作感知运动预测规划 提出了什么方法&#xff1f;概览1. 矢量化的场景学习矢量化地图交通参与者的矢量化运动 2. Planning via Interaction自车-其它交通参与者的交流自…

macOS .bash_profile配置文件优化记录

文章目录 说明原文件内容优化思路优化操作测试验证1. 验证JAVA_HOME2. 验证MAVEN_HOME3. 验证MONGODB_HOME4. 验证CLASSPATH5. 验证PATH 说明 展示的代码中&#xff0c;关于具体的文件路径位置&#xff0c;请灵活修改为自己的真实文件目录&#xff01; 原文件内容 从macOS C…

R语言绘制面积图

面积图是一种数据可视化图表。它通过填充区域来展示数据随某个变量&#xff08;如时间&#xff09;的变化趋势及累积效果。面积图能清晰地呈现数据的上升、下降和波动情况&#xff0c;直观反映数据的大小关系。适用于多种领域&#xff0c;如经济数据分析展示 GDP 变化及产业贡献…

Redis-主从复制

分布式系统,涉及到一个非常关键的问题:单点问题 如果某个服务器程序,只有一个节点,就会出现: 可用性问题(这个服务器挂了,服务中断)性能/支持的并发量有限 引入分布式系统,主要也是为了解决上述的单点问题 在分布式系统中,希望有多个服务器来部署redis服务,从而构成一个red…

论文阅读笔记-Are Pre-trained Convolutions Better than Pre-trained Transformers?

前言 Transformer诞生到现在,从NLP领域到CV领域,可以说是两开花。特别是在预训练模型中,BERT相关系列近些年屡屡突破,在各种下游任务中,不仅能提速还有效果上的提升。所以在NLP的相关任务中,提及Transformer和CNN时,Transformer一般都会优先考虑,更何况是在预训练语言…