Qt 設置button互斥,一組button只能選中一個
一、同一容器內互斥
效果
- 先在界面是拖入一個控件容器,這里以
QGroupBox
為例 - 再放進來幾個按鈕控件
- 設置按鈕屬性,第一個紅框勾選是設置按鈕可選,第二個勾選就是設置自動互斥,當同一容器內的按鈕勾選了這個選項就會自動互斥
二、不同容器內互斥
效果
- 還是先設置所要互斥的按鈕的屬性
- 需要用到
Qt
的QButtonGroup
類,實例化一個QButtonGroup
對象,然后將所有需要互斥的按鈕全部添加進去
QButtonGroup * box = new QButtonGroup;
// 設置是否互斥
box->setExclusive(true);
// 將需要互斥的按鈕全部添加到 QButtonGroup 中
box->addButton(ui.pushButton);
box->addButton(ui.pushButton_3);
box->addButton(ui.pushButton_2);
box->addButton(ui.pushButton_4);
box->addButton(ui.pushButton_5);
box->addButton(ui.pushButton_6);
box->addButton(ui.pushButton_7);
box->addButton(ui.pushButton_8);
box->addButton(ui.pushButton_9);
box->addButton(ui.pushButton_10);
完成