PyQt QCheckBox小部件
当将 QCheckBox 对象添加到父窗口时,文本标签前面会出现一个矩形框。与QRadioButton一样,它也是一个可选择的按钮。它通常用于用户需要选择一个或多个可用选项的场景。
与单选按钮不同,默认情况下,复选框是不互斥的。为了将选择限制为可用选项之一,必须将复选框添加到QButtonGroup。
下表列出了常用的QCheckBox类方法:
序号 | 方法和描述 |
---|---|
1 | setChecked() 更改复选框按钮的状态 |
2 | setText() 设置与按钮相关联的标签 |
3 | text() 检索按钮的标题 |
4 | isChecked() 检查按钮是否被选中 |
5 | setTriState() 不改变复选框的状态 |
每当复选框被选中或清除时,对象都会发出stateChanged()信号。
示例
这里,两个QCheckBox对象被添加到一个水平布局中。它们的stateChanged()信号被连接到btnstate()函数。信号的源对象通过lambda传递给函数。
isChecked()函数用于检查按钮是否被选中。
完整的代码如下:
如前所述,可以通过将checkBox按钮添加到QButtonGroup对象中,使它们变得互斥。
QButtonGroup 对象,为按钮提供抽象的容器,没有可视化表示。它会发出 buttonCliked() 信号,并将 Button 对象的引用发送到槽函数 btngroup()。
btngroup()函数显示了被点击复选框的标题。