GUI(QT) Programming: 두 판 사이의 차이
둘러보기로 이동
검색으로 이동
imported>Dkj0208 |
imported>Drake |
||
| 40번째 줄: | 40번째 줄: | ||
* C++의 경우 변수를 사용하기 위해서는 선언을 해야 합니다. 일반적으로 헤더파일에 선언을 하죠. 여기서는 data라는 변수를 추가해 보겠습니다. | * C++의 경우 변수를 사용하기 위해서는 선언을 해야 합니다. 일반적으로 헤더파일에 선언을 하죠. 여기서는 data라는 변수를 추가해 보겠습니다. | ||
* 또한, 값을 확인하기 위한 디버그 모듈을 사용할 것입니다. | * 또한, 값을 확인하기 위한 디버그 모듈을 사용할 것입니다. | ||
* 헤더에 QDebug를 사용한다고 선언하고, 정수형 data를 미리 선언합니다. | |||
[[파일:Qt_1_pro_1.png]] | [[파일:Qt_1_pro_1.png]] | ||
* 그리고, 다이얼로그가 열릴 때 처리될 수 있도록 다음과 같이 코드를 넣어주면 됩니다. | |||
* qDebug() 함수를 사용할 때, 앞에 q는 소문자임에 유의해 주세요. | |||
* 실행하면 아래 디버그 창에 값이 출력되는걸 확인할 수 있습니다. | |||
== GUI 기초 및 응용 == | == GUI 기초 및 응용 == | ||
2015년 2월 15일 (일) 06:58 판
QT란 무엇인가?
QT 프로그램 구경하기
- QT 프로그램은 Ubuntu의 경우 소프트웨어센터에서 설치할 수 있다.
- 새 프로젝트(New Project)를 선택하면 다음과 같은 화면이 나온다.
- 위젯 어플리케이션을 선택하면 다음과 같은 화면이 나온다.
- 프로젝트 이름을 정하고 컴파일 키트를 선택한다.
- 프로젝트 이름은 임의로 작성하고, 컴파일 키트는 기본 옵션으로 설정하면 된다.
- 클래스 설정 화면은 다음과 같다.
- Base Class를 다음과 같이 QDialog로 변경한다.
- Github 등을 사용한다면 본인 계정 등을 설정하도록 한다. 이 내용은 QT/Github 항목을 참조.
- 여기서는 그냥 버전컨트롤 없이 진행해도 상관없다.
- Form에 *.ui 를 더블클릭하여 선택하면 다음과 같이 디자이너 모드로 변경된다.
- 어디서 많이 보던것 같지 않은가? Visual Studio의 편집 화면과 비슷하다. Microsoft Visual Studio를 사용해본 경험이 있다면 거의 비슷하게 사용할 수 있다.
- 자, 이제 버튼과 텍스트박스를 집어넣어봅시다.
- 왼쪽에 있는 컴포넌트에서 드래그해서 넣을 수 있다.
- PushButton의 이름을 바꾸는건 간단하다. PushButton 항목을 선택하고, 오른쪽 속성창의 값을 변경해주면 끝.
- 화면 구성을 했으니 버튼에 이벤트를 넣어봅시다.
- 인사하기에서 우클릭을 하고 Go to Slot을 선택합니다.
- Go to Slot을 선택하면 다음과 같은 내용이 나옵니다.
- Clicked를 선택하면 코드 입력 부분이 나오는데, 다음과 같이 입력합니다.
ui->lineEdit->setText("Hello World");
- 지우기 부분 코드
ui->lineEdit->setText("");
- 종료하기 부분 코드
this.close();
기본 문법
변수와 상수 사용하기
- 변수는 프로그램 내에서 수시로 값이 (변)할수 있는 (수)를 말합니다. 반면에 상수는 항(상) 같은 값을 유지하는 (수)를 말하는거죠.
- 프로젝트를 하나 만들고 시작해 보겠습니다.
- C++의 경우 변수를 사용하기 위해서는 선언을 해야 합니다. 일반적으로 헤더파일에 선언을 하죠. 여기서는 data라는 변수를 추가해 보겠습니다.
- 또한, 값을 확인하기 위한 디버그 모듈을 사용할 것입니다.
- 헤더에 QDebug를 사용한다고 선언하고, 정수형 data를 미리 선언합니다.
- 그리고, 다이얼로그가 열릴 때 처리될 수 있도록 다음과 같이 코드를 넣어주면 됩니다.
- qDebug() 함수를 사용할 때, 앞에 q는 소문자임에 유의해 주세요.
- 실행하면 아래 디버그 창에 값이 출력되는걸 확인할 수 있습니다.