QCheckBox多用于复选框,一般用于多选操作,继承自QAbstractButton
目录
1.5.1 设置是否启用三种状态 setTristate(bool)
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信号可以传递出该按钮的状态变量,现在我们修改一下槽函数
运行之后我们点击一次按钮
再点击一次
再点击一次
可以看出获取的状态为按钮当前的状态