学习计划
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6d6a7cf5376f7ed5504a82d340f04c3a.png)
可用信号
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f1dcbf81bbe7cbd26d33c43f1ae9bdac.png)
功能作用
1.创建按钮组
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/0050e750a96e54192d808b30a7f95299.png)
2.添加按钮
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/8cbd76cc55948282acd13dc117482abb.png)
3.查看按钮
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/fa486b17da7324e50019782e0917e820.png)
4.移除按钮
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/58071aa0ee8eb0a7f64aeb5bb20767aa.png)
5.绑定和获取ID
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9835b92d51ed72a69198e3d258162738.png)
6.排他性设置
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b4ce136620687dc1acd0444c6e70e4d1.png)
7.代码总览
from PyQt5.Qt import *
import sys
app = QApplication(sys.argv)
window = QWidget()
window.setWindowTitle("按钮组的使用")
window.resize(500, 500)
r_male = QRadioButton("男", window)
r_female = QRadioButton("女", window)
r_male.move(100, 100)
r_female.move(100, 150)
r_male.setChecked(True)
sex_group = QButtonGroup(window)
sex_group.addButton(r_male, 1)
sex_group.addButton(r_female, 2)
r_yes = QRadioButton("是", window)
r_no = QRadioButton("否", window)
r_yes.move(300, 100)
r_no.move(300, 150)
answer_group = QButtonGroup(window)
answer_group.addButton(r_yes)
answer_group.addButton(r_no)
answer_group.setId(r_yes, 1)
answer_group.setId(r_no, 2)
print("男的id:",sex_group.id(r_male))
print("女的id:",sex_group.id(r_female))
print("yes的id:",answer_group.id(r_yes))
print("no的id:",answer_group.id(r_no))
r_no.setChecked(True)
print("是否按钮组中被选中的按钮为:",answer_group.checkedId())
print("性别组中所有的按钮为:",sex_group.buttons())
print("性别组中id为2的按钮为:",sex_group.button(2))
print("性别组中被选中的按钮为:",sex_group.checkedButton())
def test(val):
print(val)
print(sex_group.id(val))
sex_group.buttonClicked.connect(test)
window.show()
sys.exit(app.exec_())