Qt기본_08. 기본위젯 활용해보기 - 계산기 만들어보기 (키이벤트, 키보드입력이벤트 받기 응용편)
- QT/기본예제(기초)
- 2018. 11. 8. 10:12
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- RSS 방지선 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- 사용 : 키이벤트, 라벨
- 실행파일
1. 레이아웃 잡기
- 그리드 레이아웃을 활용하여 위치를 잡았다
- 사용된 위젯은 버튼, 그리드레이아웃, 라인에디트, 라벨 이다.
- 각 위젯의 오브젝트네임을 모두 부여하였다.
2. 헤더파일 내용
- 키이벤트와 관련된 헤더파일들을 삽입했으며
- 각 버튼의 클릭이벤트 슬롯들과
- 플래그변수 및 전역변수등을 선언하였다.
3. dialog.cpp 내용
- 각 위젯의 속성 설정 및 변수들의 초기화를 최초 시행해주었고
- 나머지는 모두 이벤트 슬롯들이다
- 최대한 함수화하여 사용하려고 노력을 한 흔적을 찾을 수 있으나,
- 계산기를 처음만들어보는데 너무 쉽게 생각했던 듯 하다.
- 생각보다는 경우의 수가 많았고, 알고리즘 설계를 하고 들어간 것이 아니었어서
- 주먹구구식이 되어버렸다.
- 키보드 입력을 받는 키이벤트를 응용해보고자 시작한 계산기였는데
- 생각보다 시간이 너무 오래 걸려버리고 말았다.
- 심지어 한번 스파게티코드가 되어버려서, 아예 새로 짜기도 하였었다.
- 좋은 구현방식은 아니라고 스스로도 생각될 정도이니,
- 그냥 한번 훑어보고, 키입력 이벤트를 썼구나 정도만 확인하고 넘어가도록 하자.
- 참고로 구현되는 기능은 윈도우10 의 기본계산기 어플리케이션을 모방하였다.
4. 실행 결과화면
- 그렇게 경우의 수를 잡는다고 잡았는데도, 마지막에 테스트하다보니
- 025라는 입력값이 들어가있구나.
- 그냥 계산기는 이쯤에서 마무리 지을란다.
- 끝
'QT > 기본예제(기초)' 카테고리의 다른 글
Qt기본_07. 기본위젯 활용해보기 (키이벤트, 키보드입력이벤트 받기) (0) | 2018.10.24 |
---|---|
Qt기본_06. 기본위젯 활용해보기 (탭, 데스크탑서비스, 텍스트스트림, 메시지박스, 파일다이얼로그, 파일, 데이트타임) (0) | 2018.10.23 |
Qt기본_05. 기본위젯 활용해보기 (타이머, 파일다이얼로그, 디렉토리, 그래픽뷰, 프로그레스바, 딜레이) (0) | 2018.10.22 |
Qt기본_04. 기본위젯 활용해보기 (버튼, 라벨, 라인에디트, 체크박스, 라디오버튼, 그룹박스, 리스트, 콤보박스, 슬라이더, 다이얼) (0) | 2018.10.18 |
Qt기본_03. 조건문, 반복문, 배열 (0) | 2018.10.18 |