Qt기본_08. 기본위젯 활용해보기 - 계산기 만들어보기 (키이벤트, 키보드입력이벤트 받기 응용편)

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------  RSS 방지선  ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------





 Qt기본_08. 기본위젯 활용해보기 - 계산기 만들어보기 


 - 사용 : 키이벤트, 라벨


 - 실행파일

calc_release.z01

calc_release.zip


 - 소스파일

calc_source.zip




1. 레이아웃 잡기

 - 그리드 레이아웃을 활용하여 위치를 잡았다

 - 사용된 위젯은 버튼, 그리드레이아웃, 라인에디트, 라벨 이다.

 - 각 위젯의 오브젝트네임을 모두 부여하였다.




2. 헤더파일 내용

 - 키이벤트와 관련된 헤더파일들을 삽입했으며

 - 각 버튼의 클릭이벤트 슬롯들과

 - 플래그변수 및 전역변수등을 선언하였다.




3. dialog.cpp 내용

 - 각 위젯의 속성 설정 및 변수들의 초기화를 최초 시행해주었고

 - 나머지는 모두 이벤트 슬롯들이다

 - 최대한 함수화하여 사용하려고 노력을 한 흔적을 찾을 수 있으나,

 - 계산기를 처음만들어보는데 너무 쉽게 생각했던 듯 하다.

 - 생각보다는 경우의 수가 많았고, 알고리즘 설계를 하고 들어간 것이 아니었어서

 - 주먹구구식이 되어버렸다.


 - 키보드 입력을 받는 키이벤트를 응용해보고자 시작한 계산기였는데

 - 생각보다 시간이 너무 오래 걸려버리고 말았다.

 - 심지어 한번 스파게티코드가 되어버려서, 아예 새로 짜기도 하였었다.


 - 좋은 구현방식은 아니라고 스스로도 생각될 정도이니,

 - 그냥 한번 훑어보고, 키입력 이벤트를 썼구나 정도만 확인하고 넘어가도록 하자.

 - 참고로 구현되는 기능은 윈도우10 의 기본계산기 어플리케이션을 모방하였다.




4. 실행 결과화면

 - 그렇게 경우의 수를 잡는다고 잡았는데도, 마지막에 테스트하다보니

 - 025라는 입력값이 들어가있구나.

 - 그냥 계산기는 이쯤에서 마무리 지을란다.

 - 끝









댓글

Designed by JB FACTORY