当前位置: 首页 > 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.mrgr.cn/news/43800.html

相关文章:

  • SVM及其实践1 --- 概念、理论以及二分类实践
  • C++面试速通宝典——14
  • 在线教育系统开发:SpringBoot框架的实战应用
  • Polars 的 Series
  • 基于SpringBoot+Vue+MySQL的在线学习交流平台
  • Oracle 数据库安装和配置详解
  • Redis终极入门指南:万字解析帮你从零基础到掌握命令与五大数据结构
  • 重塑数字时代的生存法则:IT部门的转型与重生
  • CUDA、Pytorch、Pycharm的安装与配置
  • 【Canvas与艺术】玻璃光小红灯
  • 【LeetCode: 134. 加油站 | 贪心算法】
  • codetop标签动态规划大全C++讲解(三)!!动态规划刷穿地心!!学吐了家人们o(╥﹏╥)o
  • 智慧学生宿舍管理平台|学生宿舍管理平台系统|基于Springboot+VUE的智慧学生宿舍管理平台系统设计与实现(源码+数据库+文档)
  • 第一批用大模型的程序员,已经碾压同事了...
  • 【AI知识点】偏差-方差权衡(Bias-Variance Tradeoff)
  • 九大排序之插入排序
  • 知识链=知识图谱+大模型+推理-幻觉
  • LCR 068. 搜索插入位置
  • 爆赞!豆瓣9.6,多语言版本全球发行,程序员入门大模型必读之作!
  • 数学与生活