QButtonGroup
功能:提供一个放置按钮的容器,将里面的按钮视为一组,是一个抽象的容器,不可见。
所属模块:PyQt5.QtWidgets
继承结构:
一. 属性
1. 创建容器
# 指定父亲,返回容器对象
QButtonGroup(QObject *parent = nullptr)
2. 添加按钮到容器内
# 传入按钮,未指定按钮对应的id,则自动分配id,从-2开始,-3,-4...
addButton(QAbstractButton *button, int id = -1)
3. 查看容器内按钮
buttons() #查看容器内所有按钮,返回的是列表,列表元素是按钮对象
button(int id) #根据id查看对应按钮,返回按钮对象
checkedButton() #查看容器内被选中的按钮,返回按钮对象
4. 为按钮设置id(id和每一个按钮一一对应)
addButton(QAbstractButton *button, int id = -1) #添加时设置
setId(QAbstractButton *button, int id)
5. 容器内设置默认按钮
setChecked(bool) #使用:按钮对象.setChecked(True)
6. 按钮移出容器
removeButton(QAbstractButton *button)
7. 获取指定按钮的id
id(QAbstractButton *button) #返回的是int类型的id
checkedId() #返回被选中按钮的id,没有按钮被选中则返回-1
8. 容器设置独占,按钮互斥,容器默认是互斥的
exclusive() #返回容器的互斥性 bool
setExclusive(bool) #设置容器的互斥性
二. 信号
void | buttonClicked(QAbstractButton *button) 按钮被点击时触发 |
void | buttonPressed(QAbstractButton *button) 按钮被按下时触发 |
void | buttonReleased(QAbstractButton *button) 按钮释放时触发 |
void | buttonToggled(QAbstractButton *button, bool checked) 按钮切换状态时触发,checked表示该按钮是选中还是未选中 |
void | idClicked(int id) 按钮被点击时触发 |
void | idPressed(int id) 按钮被按下时触发 |
void | idReleased(int id) 按钮释放时触发 |
void | idToggled(int id, bool checked) 按钮切换状态时触发,checked表示该按钮是选中还是未选中 |