티스토리 뷰

프로그래밍/Qt

Qt 강좌16 체크박스(CheckBox)

뽀로로친구에디 2018. 9. 15. 14:50

Qt 강좌16 체크박스(CheckBox)


< 라즈베리파이에서 Qt를 이용한 체크박스 예제 >

새로운 프로젝트를 생성합니다. 


Qt Widgets Application를 선택합니다. 


네임에 CheckBoxDemo를 입력합니다. 


다음으로 넘어가요.


다음으로 넘어가요.


피니쉬를 누르면 새로운 프로젝트가 생성됩니다. 


이제 코딩하면 됩니다. 


첫번째 체크박스(Check Box)를 폼에 넣습니다. (마우스로 드래그 앤 드롭)

 

체크박스를 더블클릭해서 텍스트를 사과 좋아해로 변경합니다. 


그 다음에 푸쉬버튼(Push Button)을 넣습니다. 


푸쉬번트도 텍스트를 CHECK로 변경합니다.


푸쉬버튼을 마우스로 우클릭하고 Go to slot를 선택합니다. 


버튼 클릭시 어떤 일이 벌어지도록 코딩을 시작합니다. 


위의 화면은 버튼을 누르면 체크박스의 체크여부에 따라 메시지 박스를 나타나게 하는 소스코딩입니다. 


QMessageBox를 사용하기 위헤 <QMessageBox>헤더파일을 인클루드 해주세요. 


푸쉬버튼을 클릭시 체크박스 여부에 따라서 메시지 박스가 나오도록 코딩해 줍니다. 


위 버튼을 눌러서 컴파일 합니다. 


컴파일 하면 위와 같은 화면이 나옵니다. 무조건 Save All를 눌러주면 됩니다. 



컴파일하면 위와 같은 창이 나타났니다. 


체크박스를 선택하지 않고 푸쉬버튼을 누리면 위와 같은 메시지박스가 나와요. 


체크박스를 선택하고 


푸쉬버튼을 누르면 위와같은 메시지 박스가 나와요. 



이번에는 체크박스에 체크여부에 따라 바로 메시지 박스가 나오도록 만들어보겠습니다. 

체크박스를 선택하고 우클릭해서 Go to slot를 선택하세요. 


시그널을 stateChanged(int)를 선택합니다. 


위와 같은 화면이 나와요 .


먼저 푸쉬박스에 코딩했던 내용을 체크박스쪽으로 복사합니다. 




if문에 arg1로 수정합니다. 


컴파일해서 확인해봅니다. 


체크박스를 체크하면 바로 메시지가 나옵니다. 


언체크해도 바로 메시지가 나옵니다. 



이번에는 프로그램(애플리케이션) 시작시 바로 체크박스에 체크가 되어 있도록 만들어 보겠습니다.  


위의 코딩을 추가하면 시작시 바로 체크박스에 체크가 되도록합니다. 


컴파일해서 확인해봅니다. 


댓글
최근에 달린 댓글
글 보관함
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Total
Today
Yesterday
    뽀로로친구에디
    최근에 올라온 글