본문 바로가기

QT/QT 3.3

[QT 3] 기초 프로그래밍 3

/***********************************************************

세번째 : 화면의 타이틀에 Hello World을 출력 하고
            pushbutton을 만드는 프로그램

************************************************************/

#include 
#include 
#include  //QPushButton클래스를 사용하기 위해 선언한 헤더 파일

 
/************************************************************

============        클래스        ============

QPushButton클래스 : 가장 많이 사용되는  GUI의 구성요소인 버튼으로 사용자가 누르고
               뗄 수 있음. 그리고 텍스트 또는 QPixmap을 이용한 이미지를
               표현 할 수 있음
               일반적으로 버튼은 이 클래스 사용
    

============        함수        ============

setCaption("설정할 내용") : 캡션을 설정 하는 함수 캡션을 타이틀 이라고도 함
setGeometry(20,20,80,40) : 출력할 위치를 결정

************************************************************/



class MyWidget : public QWidget
{
    public:
        MyWidget();

    private:
        QPushButton* bt1;
};

MyWidget::MyWidget()
{
    setCaption("Hello World");

/*
부모 위젝으로 this를 설정 한 후 "pushbutton"이라는 이름의 버튼을 생성
bt1을 제거 안해도 되는 이유는 Qt에서는 해당 위젯의 부모 위젯이 제거 될때
자동적으로 그 해당 위젯도 같이 제거 됨
그러므로 모든 위젯은 힙(Heap) 영역에서 생성되어야 함.(new이용 하여 생성)
*/
    bt1 = new QPushButton("pushbutton", this);

    bt1->setGeometry(20,20,80,40);
}

int main(int argc, char** argv)
{
    QApplication app(argc, argv);
    MyWidget m;
    
    app.setMainWidget(&m);
    m.resize(150,100);
    m.show();

    return app.exec();
}



'QT > QT 3.3' 카테고리의 다른 글

[QT 3] 기초 프로그래밍 5  (0) 2009.04.29
[QT 3] 기초 프로그래밍 4  (0) 2009.04.29
[QT 3] 기초 프로그래밍 2  (0) 2009.04.29
[QT 3] 기초 프로그래밍 1  (0) 2009.04.29