Qt기본_01. 버튼 입력 받아, LineEdit 에 Hello 출력하기
- QT/기본예제(기초)
- 2018. 10. 18. 00:50
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- RSS 방지선 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Qt기초 1단계.
- 일단 프로젝트를 생성해서, 실행하는거 알면 반은 아는거다.
- 앞으로 진행되는 프로젝트들의 기본 생성방법은 아래와 같다.
1) GUI 구상 - 어떻게 만들지 구상 및 기획
2) 객체 배치 - 컨트롤위젯들을 사용하여 객체들을 제 위치에 배치
3) 속성 변경 - 속성창에서 구상/기획에 맞게 변경이 필요한 것들의 속성을 변경
4) 슬롯 입력 - 객체별로 필요한 슬롯을 생성 및 코드 작성
5) 실행 및 디버깅 - 디버깅 모드로 실행해보고, 에러 수정 및 완성
1. 새로운 프로젝트 생성
- File -> New File or Project
2. GUI 기반으로 선택
- Application -> Qt Widget Application
3. 프로젝트 이름 입력 및 프로젝트 생성경로 설정
- 각자 원하는 곳으로 설정하면 됨
- 이름 : test_01
- 경로 : D:\Qt
4. 컴파일러 선택
- 나는 MinGW 만 애초에 설치했기에, MinGW를 선택함
5. 클래스 선택 및 소스파일들 이름 지정
- Base class 를 QDialog 로 선택하여 진행
- 선택 후, 이름은 기본값으로 진행
6. 버전관리 설정
- 무시하고 Finish.
- 버전관리 안할꺼니깐.
7. 처음 생성된 화면.
- 근데 이상한게, 저렇게 빨간줄을 볼수가 있음.
- 툴이 좀 멍청한 듯.
- 잘못된 건 아니니깐 Headers 폴더안에 있는 Header 파일을 열어주면 해결 될 것임.
8. dialog.h 파일 한번 열어주기
- 더블클릭하면 열림.
9. 다시 dialog.cpp 확인
- 에러줄이 사라진것을 확인할 수 있음.
- 멍청이 같으니.
10. Forms 폴더 -> dialog.ui 파일 열기
- 더블클릭하여 열면, 자동으로 디자인 모드로 진입됨.
- 익숙한 화면이 등장.
11. 객체 배치 시작
- 왼쪽에 있는 위젯들을 마우스로 끌어다가 GUI 배경위에다가 배치
- 사용된 것들
1) Label
2) LineEdit
3) PushButton
- 위치는 알아서 이쁘게끔 배치
12. 객체들의 표현텍스트를 바꾸기
- 원하는 객체 마우스로 선택
- 오른쪽 아래 속성창에 찾아보면 text 속성이 있음
- 원하는 값으로 변경
- 또는 객체 더블클릭하면 바로 바꿀수도 있음
13. 객체들의 객체이름 확인하기
- 오른쪽 상단창에 보면 친절하게 나와있음
- 또는 오른쪽 하단 속성창에 찾아보면 거의 맨 위에 objectName 속성을 확인 가능
- 객체이름을 바꿔서 사용해도 되나, 여기서는 그냥 기본값으로 진행하도록 함
14. 객체들의 text 속성값 바꾼 결과 화면
- 마음대로 바꾸면 된다.
- 자기만 알아먹으면 되지.
- 어차피 연습인데.
15. 입력 버튼에 이벤트 추가하기
- 입력 버튼에서 마우스 오른족 버튼
- Go to slot 클릭
16. 클릭했을 때, 이벤트로 선택
- OK 버튼
17. dialog.cpp 에 slot 코드가 하나 생성됨
- 이벤트 함수가 하나 생성될 것임.
- Qt 에서는 SIGNAL 과 SLOT 개념이란게 있음
- 일단은 slot 이 함수정도라고 생각하고 계속 진행.
18. 버튼 3개 모두 clicked() slot 생성
- 입력버튼
- 지우기 버튼
- 종료 버튼 생성
- 3개 모두 생성하면 아래 그림과 같이 빈 slot 이 생성될 것임
19. 각 슬롯에 코드 작성
- 입력버튼을 눌렀을시, 라인에디트객체에 hello 글자로 세팅할 것임.
- 지우기버튼을 눌렀을시, 라인에디트객체의 글자를 공백으로 세팅할 것임. (like 지우기효과)
- 종료버튼을 눌렀을시, 현재 Dialog 창을 닫아버릴 것임.
- 각 코드들은 아래 그림과 같음.
20. 실행해보기
- IDE 창 왼쪽 아래에 보면 초록색 화살표 있음.
- 그 위에 모니터는 Debug 로 선택할 것.
- 화살표를 클릭하든지, 단축키 (Ctrl + R) 로 프로그램 실행
21. 정상적으로 실행
- 오류가 없다면 작성한 GUI 를 띄워서 보여줄 것임.
- 잘 작동하는지 눌러가면서 테스트해보기.
- 옥히. 여기까지.
'QT > 기본예제(기초)' 카테고리의 다른 글
Qt기본_06. 기본위젯 활용해보기 (탭, 데스크탑서비스, 텍스트스트림, 메시지박스, 파일다이얼로그, 파일, 데이트타임) (0) | 2018.10.23 |
---|---|
Qt기본_05. 기본위젯 활용해보기 (타이머, 파일다이얼로그, 디렉토리, 그래픽뷰, 프로그레스바, 딜레이) (0) | 2018.10.22 |
Qt기본_04. 기본위젯 활용해보기 (버튼, 라벨, 라인에디트, 체크박스, 라디오버튼, 그룹박스, 리스트, 콤보박스, 슬라이더, 다이얼) (0) | 2018.10.18 |
Qt기본_03. 조건문, 반복문, 배열 (0) | 2018.10.18 |
Qt기본_02. qDebug() 함수 사용해서, hello world 출력하기 (0) | 2018.10.18 |