QT에서는 그룹 내 라디오 버튼 중에 반드시 하나는 선택되어야 한다


그래서 다음과 같은 코드가 안 먹는다.


예를 들어


ui->radio1->setcheck(false);

ui->radio2->setcheck(false);

ui->radio3->setcheck(false);

한번이라도 이 그룹의 라디오버튼이 클릭된 상태라면

상태가 변하지 않는다 그룹으로 묶여있기때문에.


그러므로 전체가 선택 안된 상태 혹은 모두가 선택된 상태를 만들기 위해서는 잠시 그룹을 끊어야 한다.


다음과 같이 

theSelectedButton->setAutoExclusive(false);
thsSelectedButton->setChecked(false);
theSelectedButton->setAutoExclusive(true);
각 버튼 별로 해서 상태를 바꾼 다음에 다시 묶어주면 끝


by 무위자연 2015. 3. 17. 18:01
| 1 |