Qt中使用兩組共四個RadioButton時,由于RadioButton的特性,所以兩組一共四個按鈕每次只能選擇一個,要使得兩組RadioButton相互獨立,需要用到QButtonGroup這個功能,把RadioButton加到QButtonGroup里面,實現兩組RadioButton的相互獨立;
具體代碼如下:
#include<QRadioButton>
#include<QButtonGroup>QRadioButton * m_BtnA1 = new QRadioButton("第一組第一個按鈕");
QRadioButton * m_BtnA2 = new QRadioButton("第一組第二個按鈕");
QRadioButton * m_BtnB1 = new QRadioButton("第二組第一個按鈕");
QRadioButton * m_BtnB2 = new QRadioButton("第二組第二個按鈕");QButtonGroup * BtnGroupA = new QButtonGroup;
QButtonGroup * BtnGroupB = new QButtonGroup;BtnGroupA->addButton(m_BtnA1,0);
BtnGroupA->addButton(m_BtnA2,1);
BtnGroupA->setExclusive(true);//使m_BtnA1與m_BtnA2互斥BtnGroupB->addButton(m_BtnB1,0);
BtnGroupB->addButton(m_BtnB2,1);
BtnGroupB->setExclusive(true);
這里的關鍵是:BtnGroupA->setExclusive(true);讓一個group中的按鈕彼此互斥,所以控件選擇checkbox等也可以達到類似的效果。