반응형

테스트 환경


Windows10 / C++ / Qt 5.15.2 / Qt Creator 4.13.3

 

 

목적


Qt Creator를 활용, 체크박스가 체크/언체크 될 시 특정 함수가 실행되게 하며, 체크박스의 체크 여부를 확인할 수 있게 한다.

 

 

체크박스 생성


프로젝트 생성

Qt Creator를 실행하고 프로젝트를 생성한다.

 

 

 

 

 

 

mainwindow.ui

ui에서 체크박스를 생성한다.

 

mainwindow.ui를 더블클릭한 후 Check Box를 ui로 드래그한다.

 

 

 

 

체크박스가 체크/언체크 되었을 때 특정 함수가 실행되게 할 수 있다. 버튼을 우클릭한 후 Go to slot을 선택한다.

 

 

 

Go to slot 창에서 stateChanged(int)를 선택한다.

 

 

 

 

mainwindow.cppon_checkBox_stateChanged함수가 생성된다. 이제 체크박스가 체크/언체크 되면 이 함수가 실행된다.

 

 

 

이 함수는 int arg1의 매개변수를 가지는데, 체크박스가 체크면 2, 언체크면 0의 값을 갖는다. 이 매개변수를 사용하지 않는다면 지워도 되며 지울 경우 mainwindow.h의 선언부도 지워줘야 한다.

 

 

체크박스 체크/언체크 확인


다른 함수에서 이 체크박스의 체크/언체크를 확인하고 싶다면 isChecked() 함수를 사용한다. 체크되어있다면 true, 언체크 되어 있다면 false를 반환한다.

아래 코드의 checkBox는 체크박스의 객체 이름으로 ui에서 수정될 수 있다.

ui->checkBox->isChecked();

 

만약 위 코드의 checkBox를 인식하지 못한다면 먼저 Run을 한 후 위 소스코드를 다시 추가한다.