QCheckBox多用于复选框,一般用于多选操作,继承自QAbstractButton

目录

1  功能使用

1.1  创建并设置文字

1.2  设置图标

1.3  改变图标大小

1.4  快捷键

1.4.1  文本

1.4.2  函数setShortcut()

1.5  QCheckBox的三种状态

1.5.1  设置是否启用三种状态 setTristate(bool)

1.5.2  获取 isTristate()

1.5.3  设置并获取三种状态

2  信号

2.1  toggled信号

2.2  stateChanged信号


1  功能使用

1.1  创建并设置文字

或者

1.2  设置图标

1.3  改变图标大小

1.4  快捷键

1.4.1  文本

按alt+b即可快捷选中该按钮

1.4.2  函数setShortcut()

按alt+b即可选中该按钮

1.5  QCheckBox的三种状态

QCheckBox有三种状态,一种为未选中状态,一种为前有小方块状态(部分选中),另一种为前有对勾状态(完全选中)

1.5.1  设置是否启用三种状态 setTristate(bool)

  • setTristate默认为False,所以平时就是两种状态

默认状态

点击一下后

再点击一下后

1.5.2  获取 isTristate()

1.5.3  设置并获取三种状态

设置函数setCheckState()可以填入三种参数

  • Qt.Unchecked 或 0 按钮未被选中
  • Qt.PartiallyChecked 或 1 按钮部分选中
  • Qt.Checked 或 2 按钮全部被选中

获取函数checkState()会返回三种值,分别为

  • 0 - Qt.Unchecked 按钮未被选中
  • 1 - Qt.PartiallyChecked 按钮部分选中
  • 2 - Qt.Checked 按钮全部被选中

1.5.3.1  按钮未被选中

设置

  • 也可以通过btn.setChecked(False)设置,经测试同样有效

获取

 1.5.3.2  按钮部分选中

设置

获取

1.5.3.3  按钮全部选中

设置

  • 也可以通过btn.setChecked(True)设置,经测试同样有效

获取

2  信号

按下信号,点击信号,释放信号完全继承与AbstractButton,使用情况完全相同

2.1  toggled信号

toggled信号只有在切换选中与被选中状态时触发,也就是激活三态后,中间的方框 到 对勾状态时 不会触发该信号

运行之后我们点击三次按钮

2.2  stateChanged信号

运行之后我们点击三次按钮

stateChanged信号可以传递出该按钮的状态变量,现在我们修改一下槽函数

运行之后我们点击一次按钮

再点击一次

再点击一次

可以看出获取的状态为按钮当前的状态

33.QCheckBox相关推荐

  1. qt5.5实现 记事本程序

    最近由于要做Qt相关的毕业设计课题,以前对Qt完全不了解,对于客户端图形界面程序,也只对Windows下的MFC熟悉, 所以,由于Qt的跨平台特性和相对比较纯的C++的特点,就准备学习一下吧.这两天逛 ...

  2. mahout安装和测试

    Mahout 是 Apache Software Foundation(ASF) 旗下的一个开源项目,提供一些可扩展的机器学习领域经典算法的实现,旨在帮助开发者更加方便快捷地创建智能应用程序.Apac ...

  3. 八、pyqt5按钮类控件——QPushButton、QRadioButton、QCheckBox

    pyqt5中常用的按钮类控件有QPushButton.QRadioButton.QCheckBox.QToolButton等.这些按钮类的基类都是QAbstracButton类.所以这些类有部分方法是 ...

  4. Day 33 并发编程3

    目录 Day 33 并发编程3 生产者消费者模型 要解决什么问题 用途 多线程 什么是线程 进程对比线程 为什么用线程 使用线程 线程安全问题 守护线程 线程中的常用方法 Day 33 并发编程3 生 ...

  5. 33. 使用fread()/fwrite()往文件中写入结构体,从文件中读出结构体

    1 //读写结构体 2 #include <stdio.h> 3 typedef struct student 4 { 5 int num; 6 char name[30]; 7 char ...

  6. python 检验数据正态分布程度_python 实现检验33品种数据是否是正态分布

    我就废话不多说了,直接上代码吧! # -*- coding: utf-8 -*- """ Created on Thu Jun 22 17:03:16 2017 @aut ...

  7. Python Qt GUI设计:QPushButton、QRadioButton和QCheckBox按钮类(基础篇—12)

    目录 1.QPushButton按钮类 2.QRadioButton按钮类 3.QCheckBox按钮类 在GUI设计中,按钮都是最重要的和常用的触发动作请求的方式,用来与用户进行交互操作.在PyQt ...

  8. 33个2017年必须了解的iOS开源库

    原文 本文翻译自Medium,原作者为 Paweł Białecki 照片版权:(Unsplash/Markus Pe) 你好,iOS 开发者们!我的名字叫 Paweł,我是一个独立 iOS 开发者, ...

  9. SoJpt Boot 2.3-3.8 发布,Spring Boot 使用 Jfinal 特性极速开发

    SoJpt Boot 2.3-3.8 发布了.SoJpt Boot 基于 JFinal 与 Spring Boot制作, 实现了 Spring Boot 与 Jfinal 的混合双打,使 Spring ...

最新文章

  1. visionmaster视觉软件说明书_测试策略与软件需求层次
  2. DayDayUp:那些年-程序猿的爱情故事
  3. POJ 2195 Going Home / HDU 1533(最小费用最大流模板)
  4. python 导入数据对不齐_[Python] 大文件数据读取分析
  5. 尚学堂百战程序员--第四章
  6. 使用jsp实现留言板功能
  7. P 值(p value)与统计检验
  8. LVM 扩容---LVM扩展系统的根分区
  9. Oracle 大表数据删除/清理方法小结
  10. 2019,苹果艰难又关键的一年
  11. spring boot电商系统前端界面设计与浏览器兼容性研究 毕业设计-附源码231058
  12. 怎么在WPS表格中绘制二次函数曲线图
  13. RedHatEnterpriseLinux [RHEL]7.0——操作系统下载地址
  14. 无符号数和有符号数的溢出判断
  15. wechat-0050,微信公众号,带参数的二维码获取与扫码事件推送
  16. 前端知识及项目中常用的的概念和个人理解整理分享-1(其它前端知识可来我的博客主页查看o,有高见的时候,可以密我哦)
  17. 安装冰点还原后无法更改系统时间怎么办
  18. 青蛙爬井(Java)
  19. 虚拟分布式交换机与虚拟标准交换机(二)
  20. 如何借助销售数据分析工具提升企业的运营能力?

热门文章

  1. Java300基础超适合零基础童鞋学习
  2. k8s_node节点得pod频繁重启排查原因
  3. Switch语句流程图
  4. SaaSBase:什么是金山文档?
  5. Vbox虚拟机开机自启动配置
  6. Vue安装过程及环境配置
  7. 书呆子rico_Excel书呆子的非常可怕的秋天赠品
  8. 剑指Offer——毕业生求职网站汇总(干货)
  9. 遍地都是大学生,如何在职场中脱颖而出?
  10. 无限机遇 无穷挑战 顺势而为 迎难而上