33.QCheckBox
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相关推荐
- qt5.5实现 记事本程序
最近由于要做Qt相关的毕业设计课题,以前对Qt完全不了解,对于客户端图形界面程序,也只对Windows下的MFC熟悉, 所以,由于Qt的跨平台特性和相对比较纯的C++的特点,就准备学习一下吧.这两天逛 ...
- mahout安装和测试
Mahout 是 Apache Software Foundation(ASF) 旗下的一个开源项目,提供一些可扩展的机器学习领域经典算法的实现,旨在帮助开发者更加方便快捷地创建智能应用程序.Apac ...
- 八、pyqt5按钮类控件——QPushButton、QRadioButton、QCheckBox
pyqt5中常用的按钮类控件有QPushButton.QRadioButton.QCheckBox.QToolButton等.这些按钮类的基类都是QAbstracButton类.所以这些类有部分方法是 ...
- Day 33 并发编程3
目录 Day 33 并发编程3 生产者消费者模型 要解决什么问题 用途 多线程 什么是线程 进程对比线程 为什么用线程 使用线程 线程安全问题 守护线程 线程中的常用方法 Day 33 并发编程3 生 ...
- 33. 使用fread()/fwrite()往文件中写入结构体,从文件中读出结构体
1 //读写结构体 2 #include <stdio.h> 3 typedef struct student 4 { 5 int num; 6 char name[30]; 7 char ...
- python 检验数据正态分布程度_python 实现检验33品种数据是否是正态分布
我就废话不多说了,直接上代码吧! # -*- coding: utf-8 -*- """ Created on Thu Jun 22 17:03:16 2017 @aut ...
- Python Qt GUI设计:QPushButton、QRadioButton和QCheckBox按钮类(基础篇—12)
目录 1.QPushButton按钮类 2.QRadioButton按钮类 3.QCheckBox按钮类 在GUI设计中,按钮都是最重要的和常用的触发动作请求的方式,用来与用户进行交互操作.在PyQt ...
- 33个2017年必须了解的iOS开源库
原文 本文翻译自Medium,原作者为 Paweł Białecki 照片版权:(Unsplash/Markus Pe) 你好,iOS 开发者们!我的名字叫 Paweł,我是一个独立 iOS 开发者, ...
- SoJpt Boot 2.3-3.8 发布,Spring Boot 使用 Jfinal 特性极速开发
SoJpt Boot 2.3-3.8 发布了.SoJpt Boot 基于 JFinal 与 Spring Boot制作, 实现了 Spring Boot 与 Jfinal 的混合双打,使 Spring ...
最新文章
- visionmaster视觉软件说明书_测试策略与软件需求层次
- DayDayUp:那些年-程序猿的爱情故事
- POJ 2195 Going Home / HDU 1533(最小费用最大流模板)
- python 导入数据对不齐_[Python] 大文件数据读取分析
- 尚学堂百战程序员--第四章
- 使用jsp实现留言板功能
- P 值(p value)与统计检验
- LVM 扩容---LVM扩展系统的根分区
- Oracle 大表数据删除/清理方法小结
- 2019,苹果艰难又关键的一年
- spring boot电商系统前端界面设计与浏览器兼容性研究 毕业设计-附源码231058
- 怎么在WPS表格中绘制二次函数曲线图
- RedHatEnterpriseLinux [RHEL]7.0——操作系统下载地址
- 无符号数和有符号数的溢出判断
- wechat-0050,微信公众号,带参数的二维码获取与扫码事件推送
- 前端知识及项目中常用的的概念和个人理解整理分享-1(其它前端知识可来我的博客主页查看o,有高见的时候,可以密我哦)
- 安装冰点还原后无法更改系统时间怎么办
- 青蛙爬井(Java)
- 虚拟分布式交换机与虚拟标准交换机(二)
- 如何借助销售数据分析工具提升企业的运营能力?