一、同一容器内互斥
效果

1.先在界面是拖入一个控件容器,这里以QGroupBox为例
2.再放进来几个按钮控件

3.设置按钮属性,第一个红框勾选是设置按钮可选,第二个勾选就是设置自动互斥,当同一容器内的按钮勾选了这个选项就会自动互斥

二、不同容器内互斥
效果

1.还是先设置所要互斥的按钮的属性
2.需要用到Qt的QButtonGroup类,实例化一个QButtonGroup对象,然后将所有需要互斥的按钮全部添加进去
1 QButtonGroup * box = new QButtonGroup;
2 // 设置是否互斥
3 box->setExclusive(true);
4 // 将需要互斥的按钮全部添加到 QButtonGroup 中
5 box->addButton(ui.pushButton);
6 box->addButton(ui.pushButton_3);
7 box->addButton(ui.pushButton_2);
8 box->addButton(ui.pushButton_4);
9 box->addButton(ui.pushButton_5);
10 box->addButton(ui.pushButton_6);
11 box->addButton(ui.pushButton_7);
12 box->addButton(ui.pushButton_8);
13 box->addButton(ui.pushButton_9);
14 box->addButton(ui.pushButton_10);
完成
浙公网安备 33010602011771号