当前位置: 首页 > news >正文

Qt QPushButton clicked信号浅析

前言

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.lryc.cn/news/454106.html

相关文章:

  • Python时间戳转日期
  • 对 LLM 工具使用进行统一
  • webpack/vite的区别
  • 【笔记】信度检验
  • 使用Python实现无人机路径规划的灰狼优化算法
  • 理解递归和回溯
  • 知识图谱入门——3:工具分类与对比(知识建模工具:Protégé、 知识抽取工具:DeepDive、知识存储工具:Neo4j)
  • 使用指标进行量化交易时,有哪些需要注意的风险点呢
  • 数据结构阶段测试2的一点小补充
  • 量化交易里面的挂单成交率大概是多少呢
  • 【Android 14源码分析】Activity启动流程-3
  • Javascript客户端时间与服务器时间
  • 系统架构设计师教程 第11章 11.4 边缘计算概述 笔记
  • CSS全解析
  • 一款基于 Java 的可视化 HTTP API 接口快速开发框架,干掉 CRUD,效率爆炸(带私活源码)
  • CSS3渐变
  • Emissive CEO Fabien Barati谈《消失的法老》背后的故事:XR大空间体验的创新与未来
  • mysql设置表的某一个字段每天定时清零
  • 实例分割、语义分割和 SAM(Segment Anything Model)
  • 深度学习项目----用LSTM模型预测股价(包含LSTM网络简介,代码数据均可下载)
  • 《精通开关电源设计》笔记一
  • QLoRA代码实战
  • pyqt QGraphicsView 以鼠标为中心进行缩放
  • FPGA-Vivado-IP核-逻辑分析仪(ILA)
  • 基于webComponents的纯原生前端框架
  • OpenCV-背景建模
  • 一个简单的摄像头应用程序6
  • Pikachu-目录遍历
  • 用Python实现基于Flask的简单Web应用:从零开始构建个人博客
  • IDEA的lombok插件不生效了?!!