一、先自定义一个类MyWin,继承父类QWidget
注意:定义窗口类的同时,别忘了加上QOBJECT宏
#ifndef MYWIN_H
#define MYWIN_H
#include <QWidget>
class MyWin : public QWidget
{
Q_OBJECT
public:
MyWin(QWidget *parent);
~MyWin();
private:
};
#endif // MYWIN_H
二、添加子控件
1、加入头文件
2、添加成员变量
private:
QPushButton* m_PushButton;
3、在构造函数中生成对象
4、初始化按钮
#include "MyWin.h"
MyWin::MyWin(QWidget *parent)
: QWidget(parent)
{
m_PushButton = new QPushButton(this);
m_PushButton->setText("Hello World\n");
m_PushButton->setGeometry(0,0,100,80);
m_PushButton->move(100,100);
}
MyWin::~MyWin()
{
}
三、在main中调用
#include "first_qt.h"
#include <QtGui/QApplication>
#include<QtGui/QWidget>
#include "MyWin.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
//First_QT w;
//w.show();
/*QWidget *w=new QWidget();
w->setGeometry(100,100,100,80);
w->setWindowTitle("Hello World\n");
w->show();*/
MyWin m(NULL);
m.show();
return a.exec();
}
运行结果: