/***********************************************************
세번째 : 화면의 타이틀에 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();
}