본문 바로가기

QT/QT 4.6.2

버튼 출력하기

버튼을 하나 띄우기 위해 소스를 작성 해 보았다.
일단, [Flie]-[New File or Project]에서 [Project] - [Empty Qt4 Project]를 선택하고
생성된 프로젝트에서 main.cpp 파일을 생성하였다.

버튼을 출력 하기 위해서 QPushButton 위젯을 사용하였다.

소스를 보면,

#include 
#include 

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QPushButton *button = new QPushButton;

    button->setText("button");

    button->show();

    return app.exec();

}




이렇게 구현을 하였다.
그래서 출력물은



이렇게 하나의 버튼 위젯이 출력 되었다.

여기에서 궁금 한 부분이 생겼다.
바로 'QPushButton 위젯으로 생성 된 버튼이 두개를 출력시키면 어떻게 될 것인가? '

라는 궁금증이 생겨 소스를 추가 시켜 보았다.

추가 시킨 소스를 보면,

#include 
#include 

int main(int argc, char* argv[])
{
    QApplication app(argc, argv);
    QPushButton *button1;
    QPushButton *button2;

    button1 = new QPushButton;
    button2 = new QPushButton;

    button1->setText("Button one");
    button2->setText("Button two");

    button1->show();
    button2->show();

    return app.exec();
}



그래서 이 소스를 빌드 시켜 출력 시키면 출력물은


이렇게 각각의 버튼 위젯이 생성 되었는 것을 확인 하였다. 

이제 간단하게 소스를 분석하면, 
소스에서 새로운 부분은

QPushButton *button = new QPushButton;
button->setText("Hello QT!!!!!!");
button->show();

이 부분으로 다른 부분은 QLabel 부분과 같았지만
여기에서 QPushButton 위젯의 속성 중 하나인 setText 함수를 사용하였다.
setText 함수는 말그대로 버튼의 캡션 부분을 정의 하는 것으로 이해를 하였다.