Qt QCheckBox signal, slot으로 다른 QCheckBox 상태 변화 질문
글쓴이: gusrbs82 / 작성시간: 토, 2016/03/26 - 7:17오전
안녕하세요.
QCheckbox A, B가 있다고 가정할때요.
A가 체크 true가 됬을때 B는 false상태가 되고,
B가 체크 true가 됬을 때 A는 false상태가 되는 법을 QCheckbox에 있는 signal, slot으로
가능할까요???
connect(A, signal(click(bool)), B, slot(setChecked(bool)));
connect(B, signal(click(bool)), A, slot(setChecked(bool))); 의 방법으로는 안되는 것 같아서....
질문을 올리게 되었습니다.
toggled(bool)이란 것도 사용해보고... (사실 이게 어떤 기능을 하는지는 자세하게 모릅니다... ㅠㅠ)
release()라는 것도 해보았지만... 제가 원하는 결과는 나오지 않아 해매고 있네요...
아직 object나 widget들의 signal이나 slot에 익숙하지가 않아서;;;
한수 배우고 싶습니다.
Forums:
이 기능은 signal, slot과 상관이 없는 것
이 기능은 signal, slot과 상관이 없는 것 같은데요.
체크박스 A의 toggled function을 만들고 아래와 같이 하시면 됩니다
checkbox_a_toggled(bool toggled)
{
if (toggled)
checkbox_b->setStatus(false);
else
checkbox_b->setStatus(true);
}
이런 식으로 하시면 될 겁니다
signal slot 은 대상 객체가 자신이 아니라 타 객체일 때 쓰면 좋은 것이라...
만약 체크박스 B가 다른 객체에 있다면 signal, slot을 쓸수도 있겠죠.
그렇게 작동하는 슬롯을 새로 정의해서 연결하세요.
그렇게 작동하는 슬롯을 새로 정의해서 연결하세요.
댓글 달기