Qt 로 만들자: Hello, world!!!

누가 뭐라 해도 첫번째 프로그램은 역시 Hello, world!!! 가 제격이다. Qt 로 Hello, world!!! 를 한 번 만들어보자.

먼저 Qt 의 통합개발환경인 Qt Creator 를 실행시키자. 다음과 같은 Welcome 화면이 보일 것이다.


  • [Projects] 는 현재 프로젝트 상황을 보여주는 탭이다
  • [New Project] 는 새로운 프로젝트를 시작할 때 쓰인다
  • [Open Project] 는 기존의 프로젝트를 열 때 쓰인다
  • [Sessions] 는 현재 세션들을 보여준다
  • [default(last session)] 는 종료할 때 작업상태를 복원한다
  • [Recent Projects] 는 최근에 작업한 프로젝트들의 목록이다

이제 Hello, world!!! 를 위한 새로운 프로젝트를 시작하기 위해 [New Project] 를 누르자.


템플릿을 고르는 화면이 나오면,

  1. [Projects] 에서 [Application] 을 선택한다
  2. 가운데 창에서 [Qt Widgets Application] 을 선택한다
  3. [Choose...] 를 선택한다


프로젝트 위치를 지정하는 화면이 나오면,

  1. [Name:]항목에 프로젝트의 이름을 입력한다. 우리는 Hello
  2. [Create in:] 항목에 프로젝트가 위치할 디렉토리를 입력한다. 위의 경우, 실제 프로젝트는 d:\lang\work\qt\Hello 디렉토리에 위치한다
  3. [Use as default project location] 을 클릭하면, 다른 프로젝트를 만들 때 기본 디렉토리가 과정 2. 에서 지정한 디렉토리로 자동 입력된다
  4. [Next] 를 누르자




 프로젝트를 빌드할 Kit 를 선택하는 화면이 나오면,

  1. [Desktop Qt 5.5.0 MinGW 32bit] 를 선택한다. 여러 Kit 를 동시에 선택할 수도 있다. 이 경우에는 다양한 버전/종류의 Qt 에 맞는 실행 파일을 만들 수 있다.
  2. [Next] 를 누르자


클래스 정보를 지정하는 화면이 나오면,

  1. [Class name:] 항목에 HelloWorld 를 입력한다
  2. [Base class:] 에서는 그대로 QMainWindow
  3. [Header file:] 도 그대로 helloworld.h
  4. [Source file:] 도 마찬가지로 helloworld.cpp
  5. [Generate form] 을 체크하면 나중에 내/외장 Qt Designer 를 이용하기 위한 .ui 파일을 생성한다. 우리는 사용하지 않을 예정이므로, 체크하지 않는다.
  6. [Form file:] [Generate form] 에 체크되었을 때 만들어진 파일 이름
  7. [Next] 를 누르자


프로젝트 관리 화면이 나오면,

  1. [Add as a subproject to project:] 는 그대로 둔다. 사실 지금은 선택권도 없다
  2. [Add to version control:] 버전 관리 프로그램을 쓰고자 한다면, 원하는 프로그램을 고르자. 쓰지 않는다면 <None> 을 선택한다
  3. [Finish] 를 누르자

 프로젝트가 생성이 되면서 다음과 같은 화면이 나온다.


1~23 번째 줄의 라이센스 헤더는 따로 설정이 되어 있어서 기본적으로 나온 것이다. 따라서 실제로는 25 번째 줄부터 나올 것이다.

이 자체로도 다음 그림처럼 Hello 라는 타이틀 바를 가진 간단한 메인 창이 뜬다.


이제 여기에 "Hello, world!!!" 라는 메세지를 더해 보자.

  1. #include "helloworld.h" 다음에 #include <QLabel> 를 추가하자.
  2. HelloWorld::HelloWorld() 의 구현부에 다음을 추가하자.
    1. QLabel *helloLabel = new QLabel("Hello, world!!!"); 
    2. setCentralWidget(helloLabel);
 
// ----- 2015/07/31

Hello, world!!! 전체 소스는 다음 링크에서 확인할 수 있다.


다음은 helloworld.cpp 의 전체 내용이다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "helloworld.h"
#include <QLabel>

HelloWorld::HelloWorld(QWidget *parent)
    : QMainWindow(parent)
{
    QLabel *helloLabel = new QLabel("Hello, world!!!");

    setCentralWidget(helloLabel);
}

HelloWorld::~HelloWorld()
{

}

// -----

이제 빌드해서 실행하며 된다.

  1. [Ctrl-B] 또는 [Build] -  [Build Project "Hello"] 를 선택한다
  2. 빌드가 성공하면 [Ctrl-R] 또는 [Build] - [Run] 을 선택한다


이제, 처음 만들어 본 Qt 프로그램의 모습을 보게 될 것이다.


Qt 의 세계에 온 것을 환영한다.^^

댓글

이 블로그의 인기 게시물

토렌트: < 왕좌의 게임 > 시즌 1 ~ 시즌 8 완결편 마그넷

토렌트: NGC < 코스모스 > 우리말 더빙 전편(1편~13편) 마그넷

토렌트: < 스타워즈 > Ep.1 ~ Ep.6 마그넷