QRadioButton多选一,QCheckBox多选多
QString str1[3] = {"NetBook", "Handset", "Tablet"};
QRadioButton *radio1[3];
QRadioButton *radio2[3];
int ypos = 30;
for(int i = 0; i < 3; ++i){
radio1[i] = new QRadioButton(str1[i], this);
radio1[i]->setGeometry(10, ypos, 150, 30);
ypos += 40;
}
QString str2[3] = {"In-Vehicle", "SmartTV", "Media Phone"};
ypos = 30;
for(int i = 0; i < 3; ++i){
radio2[i] = new QRadioButton(str2[i], this);
if(i == 2)
radio2[i]->setChecked(true); //默认选中
radio2[i]->setGeometry(180, ypos, 150, 30);
ypos += 40;
}
//使用QButtonGroup分组实现分离
QButtonGroup *group1 = new QButtonGroup(this);
QButtonGroup *group2 = new QButtonGroup(this);
group1->addButton(radio1[0]);
group1->addButton(radio1[1]);
group1->addButton(radio1[2]);
group2->addButton(radio2[0]);
group2->addButton(radio2[1]);
group2->addButton(radio2[2]);