ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • QT 정리1- QT소개, QT시작
    Programming 2011. 6. 30. 02:55

    0. QT 소개

    QT란 과거 트롤테크라는 회사에서 만든 GUI 라이브러리이다.

    현재는 휴대폰 제조 업체로 유명한(최근 분위기가 안좋다지만...) 노키아에서 인수하였으며,

    상업적인 라이센스와 비상업적 라이센스 둘 모두를 제공한다. (당연히 상업적 라이센스가 포함하는 기능이 많다)

    QT의 설치는 이전에 포스팅 했으므로 대체한다

    1. QT 설치

    2010/07/19 - [ComPuter/Qt] - QT 설치 및 Visual Studio 2005와 연동하기


    2. QT 시작

    시작하기에 앞서 간단한 코드를 살펴보자


    #include <QApplication>
    #include <QLabel>

    int main(int argc, char *argv[])
    {
       QApplication app(argc, argv);
       QLabel label("Hello");
       label.show();
       return app.exec();
    }

    실행 결과는 다음과 같다


    QApplication이란 QT Application을 관리하기 위한 프로그램의 인스턴스를 만들기 위한 클래스이며, QLabel은 글자 등을 출력하기 위한 위젯이다.


    여기서 위젯이란 프로그램의 GUI를 이루고 있는 구성요소를 일컫는 말이며, 차후 메뉴라던가 다이얼로그, 라벨 등을 GUI에 붙여가면서 프로그램을 완성해 나가게 될 것이다.

    QT 역시 이벤트 처리 방식의 프로그래밍을 해야하며, 이는 MFC와 거의 유사한 개념이다.

    마우스 클릭이나 키보드 입력, 윈도우의 창을 움직이는 등의 이벤트가 발생할 경우에 적절한 반응을 생성해주어 프로그램을 완성 시켜야 한다.

    QT가 GUI를 작성하기 위한 프로그램으로써 재밌는 것은 상당히 자유도 있게 만들 수 있다는 것이다.

    다음의 코드를 보자


    #include <QApplication>
    #include <QLabel>
     
    int main(int argc, char *argv[])
    {
       QApplication app(argc, argv);
       //QLabel label("Hello");
       QLabel label("<h2><b><font color=red>Hello</font></b><font color=green> !!!</font></h2>");
       label.show();
       return app.exec();
    }

    라벨의 매개변수에 위와 같이 HTML 문법을 써주면 다음과 같은 결과로 나타난다.


    재미있지 않습니까? ^^

    'Programming' 카테고리의 다른 글

    QT 정리-3 다이얼로그 만들기  (0) 2011.06.30
    QT 정리2- Button 만들기, 시그널, 슬롯  (0) 2011.06.30
    6.5 설치 및 샘플 재 빌드  (6) 2011.06.27
    OpenCASCADE Connecting View  (2) 2011.05.24
    OpenCASCADE 6.5 릴리즈!  (2) 2011.04.12
Designed by Tistory.