반응형

QT - Widget, Console, Quick 프로젝트 생성하여 Hello world 출력하기

 

 

1. Qt Widgets Application으로 Hello world 출력하기

Qt Widgets Application을 만들고 계속 Next를 누른다.

 

프로젝트를 생성하면 아래와 같이 파일이 생성된다.

 

Test1.pro : project에 대한 정보를 가지고 있음

main.cpp : 프로그램 진입점

mainwindow.h / mainwindow.cpp : 위젯

mainwindow.ui : ui 디자인 파일이고, 실제로는 xml 파일 형식으로 되어 있다. 

 

 

main.cpp

QApplication과 MainWindow를 생성하고, 윈도우를 표시한다.

 

mainwindow.h / mainwindow.cpp

QMainWindow를 상속한 MainWindow 클래스에서 widget을 만든다.

 

mainwindow.ui 

디자인 도구를 사용하여 Hello World! 를 찍도록 Label을 추가한다.

코드를 빌드하여, RUN하면 아래와 같이 Hello world!가 출력된다. 

 

2. Qt Console Application으로 Hello world 출력하기

Qt Console Application으로 프로젝트를 생성하면, 프로젝트 정보를 담고 있는 pro 파일과 main.cpp만 생성된다.

간단하게 printf만 작성하여 hello world!를 출력해보자.

#include <QCoreApplication>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    printf("hello world!");

    return a.exec();
}

빌드하고 실행하면 아래와 같이 Console로 출력된다.

 

3. Qt Quick Application - Empty 로 Hello world 출력하기

프로젝트가 생성되면, 프로젝트 정보를 가지고 있는 pro 파일과 main. cpp 그리고 main.qml 파일이 생성된다. 

 

 

 

main.qml에 hello world!를 출력할 Label을 생성하여, 문구를 출력해 본다.

import QtQuick 2.12
import QtQuick.Window 2.12
import QtQuick.Controls 2.12

Window {
    visible: true
    width: 640
    height: 480
    title: qsTr("First Program")

    Label {
        id: hello
        text: "Hello world!"
        color: Black
    }
}

실행해보면 아래와 같이 출력된다. 

 

 

Widget, Console, Quick 프로젝트를 생성하고, 간단하게 hello world를 출력해 보았다. 

반응형

+ Recent posts