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,如下: