Qt 로 만들자: Hello, world!!!
누가 뭐라 해도 첫번째 프로그램은 역시 Hello, world!!! 가 제격이다. Qt 로 Hello, world!!! 를 한 번 만들어보자.
먼저 Qt 의 통합개발환경인 Qt Creator 를 실행시키자. 다음과 같은 Welcome 화면이 보일 것이다.
이제 Hello, world!!! 를 위한 새로운 프로젝트를 시작하기 위해 [New Project] 를 누르자.
템플릿을 고르는 화면이 나오면,
프로젝트 위치를 지정하는 화면이 나오면,
프로젝트를 빌드할 Kit 를 선택하는 화면이 나오면,
클래스 정보를 지정하는 화면이 나오면,
프로젝트 관리 화면이 나오면,
프로젝트가 생성이 되면서 다음과 같은 화면이 나온다.
1~23 번째 줄의 라이센스 헤더는 따로 설정이 되어 있어서 기본적으로 나온 것이다. 따라서 실제로는 25 번째 줄부터 나올 것이다.
이 자체로도 다음 그림처럼 Hello 라는 타이틀 바를 가진 간단한 메인 창이 뜬다.
이제 여기에 "Hello, world!!!" 라는 메세지를 더해 보자.
// ----- 2015/07/31
Hello, world!!! 전체 소스는 다음 링크에서 확인할 수 있다.
다음은 helloworld.cpp 의 전체 내용이다.
// -----
이제 빌드해서 실행하며 된다.
이제, 처음 만들어 본 Qt 프로그램의 모습을 보게 될 것이다.
Qt 의 세계에 온 것을 환영한다.^^
먼저 Qt 의 통합개발환경인 Qt Creator 를 실행시키자. 다음과 같은 Welcome 화면이 보일 것이다.
- [Projects] 는 현재 프로젝트 상황을 보여주는 탭이다
- [New Project] 는 새로운 프로젝트를 시작할 때 쓰인다
- [Open Project] 는 기존의 프로젝트를 열 때 쓰인다
- [Sessions] 는 현재 세션들을 보여준다
- [default(last session)] 는 종료할 때 작업상태를 복원한다
- [Recent Projects] 는 최근에 작업한 프로젝트들의 목록이다
이제 Hello, world!!! 를 위한 새로운 프로젝트를 시작하기 위해 [New Project] 를 누르자.
템플릿을 고르는 화면이 나오면,
- [Projects] 에서 [Application] 을 선택한다
- 가운데 창에서 [Qt Widgets Application] 을 선택한다
- [Choose...] 를 선택한다
프로젝트 위치를 지정하는 화면이 나오면,
- [Name:]항목에 프로젝트의 이름을 입력한다. 우리는 Hello
- [Create in:] 항목에 프로젝트가 위치할 디렉토리를 입력한다. 위의 경우, 실제 프로젝트는 d:\lang\work\qt\Hello 디렉토리에 위치한다
- [Use as default project location] 을 클릭하면, 다른 프로젝트를 만들 때 기본 디렉토리가 과정 2. 에서 지정한 디렉토리로 자동 입력된다
- [Next] 를 누르자
프로젝트를 빌드할 Kit 를 선택하는 화면이 나오면,
- [Desktop Qt 5.5.0 MinGW 32bit] 를 선택한다. 여러 Kit 를 동시에 선택할 수도 있다. 이 경우에는 다양한 버전/종류의 Qt 에 맞는 실행 파일을 만들 수 있다.
- [Next] 를 누르자
클래스 정보를 지정하는 화면이 나오면,
- [Class name:] 항목에 HelloWorld 를 입력한다
- [Base class:] 에서는 그대로 QMainWindow
- [Header file:] 도 그대로 helloworld.h
- [Source file:] 도 마찬가지로 helloworld.cpp
- [Generate form] 을 체크하면 나중에 내/외장 Qt Designer 를 이용하기 위한 .ui 파일을 생성한다. 우리는 사용하지 않을 예정이므로, 체크하지 않는다.
- [Form file:] [Generate form] 에 체크되었을 때 만들어진 파일 이름
- [Next] 를 누르자
프로젝트 관리 화면이 나오면,
- [Add as a subproject to project:] 는 그대로 둔다. 사실 지금은 선택권도 없다
- [Add to version control:] 버전 관리 프로그램을 쓰고자 한다면, 원하는 프로그램을 고르자. 쓰지 않는다면 <None> 을 선택한다
- [Finish] 를 누르자
프로젝트가 생성이 되면서 다음과 같은 화면이 나온다.
1~23 번째 줄의 라이센스 헤더는 따로 설정이 되어 있어서 기본적으로 나온 것이다. 따라서 실제로는 25 번째 줄부터 나올 것이다.
이 자체로도 다음 그림처럼 Hello 라는 타이틀 바를 가진 간단한 메인 창이 뜬다.
이제 여기에 "Hello, world!!!" 라는 메세지를 더해 보자.
- #include "helloworld.h" 다음에 #include <QLabel> 를 추가하자.
- HelloWorld::HelloWorld() 의 구현부에 다음을 추가하자.
- QLabel *helloLabel = new QLabel("Hello, world!!!");
- setCentralWidget(helloLabel);
// ----- 2015/07/31
Hello, world!!! 전체 소스는 다음 링크에서 확인할 수 있다.
이제 빌드해서 실행하며 된다.
- [Ctrl-B] 또는 [Build] - [Build Project "Hello"] 를 선택한다
- 빌드가 성공하면 [Ctrl-R] 또는 [Build] - [Run] 을 선택한다
이제, 처음 만들어 본 Qt 프로그램의 모습을 보게 될 것이다.
Qt 의 세계에 온 것을 환영한다.^^
댓글
댓글 쓰기