QCheckBox类继承自QAbstractButton类,它提供了一组带文本标签的复选框, 用户可以选择多个选项。和 QPushButton - 样,复选框可以显示文本或者图标,其 中文本可以通过构造函数或者setTextQ来设置;图标可以通过setlcon()来设置。在 视觉上,QButtonGroup可以把许多复选框组织在一起。
QCheckBox (复 选 框 )和 QRadioButton (单选钮)都是选项按钮,因为它们都 可以在开(选中)或者关(未选中)之间切换。它们的区别是对用户选择的限制: 单选钮提供了 “多选一”的选择;而复选框提供的是“多选多”的选择。
QCheckBox通常被应用在需要用户选择一个或多个可用的选项的场景中。
只要复选框被选中或者取消选中,都会发射一个stateChanged信号。如果想在 复选框状态改变时触发相应的行为,请连接这个信号,可以使用isChecked()来查询 复选框是否被选中。
除了常用的选中和未选中两种状态,QCheckBox还提供了第三种状态(半选中) 来表明“没有变化”。当需要为用户提供一个选中或者未选中复选框的选择时,这种 状态是很有用的。如果需要第三种状态,则可以通过setTristate()来使它生效,并使 用 checkStateQ来查询当前的切换状态