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

xiaoxiao2021-02-28  33

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

转载请注明原文地址: https://www.6miu.com/read-1600065.html

最新回复(0)