QT5学习之复选框类QCheckBox的三态

来源:互联网 发布:java web license源码 编辑:程序博客网 时间:2024/06/18 12:18

The QCheckBox widget provides a checkboxwith a text label.

Header:#include <QCheckBox>

qmake:QT += widgets

Inherits:QAbstractButton

 

复选框是一个带有文本的选择按钮,可以被打开(Checked)也可以被关闭(Unchecked)。

复选框的状态变化会发射一个信号stateChanged(),可以使用isChecked()判断复选框有没有被选择。

 

复选框可以用来做唯一选择,也可以是多选:



复选框提供了第三状态用来表示PartiallyChecked状态,可以理解为半选状态,也就是告诉用户该复选框既不是Checked也不是Unchecked,可用于区分全选和部分选择,比如在邮箱中,当所有邮件均被勾选后,最上方的复选框就是Checked状态,但是当邮件只有部分被勾选,那么最上方的复选框就变为了PartiallyChecked状态:


 

当需要使用复选框的PartiallyChecked状态时,可以通过setTristate()开启,然后使用checkState()来判断当前状态

isChecked()判断两态,返回一个boolean

checkState()可判断三态,返回复选框状态的枚举型enumQt::CheckState,如下:




0 0