QT学习笔记3---自定义类
时间:2009-04-16 来源:FreedomXura
MyWidget.h
#ifndef MYWIDGET_H
#define MYWIDGET_H
class MyWidget : public QWidget
{
public:
MyWidget(QWidget *parent=0);
};
#endif // MYWIDGET_H
#include <QtGui/QtGui>
#include "MyWidget.h"
MyWidget::MyWidget(QWidget *parent):QWidget (parent)
{
setFixedSize(200,120);
QPushButton *btn = new QPushButton("Exit",this);
btn->setGeometry(60,40,70,30);
btn->setFont(QFont("Times", 18, QFont::Bold));
connect(btn,SIGNAL(clicked()),this,SLOT(close()));
};
main.cpp
#include <QtGui/QtGui>
#include "MyWidget.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MyWidget window;
window.show();
return a.exec();
}
实验心得:
1.
class MyWidget : public QWidget
{
public:
MyWidget(QWidget *parent=0);//表示不从任何类继承,QWidget就是它的顶级基类
};
2.不管怎样继承,还是从QWidget继承起,它是窗口部件类,所有的祖宗
3.this指针的用法,指向本身
4.自定义类分别生成.h和.cpp文件,头文件用来声明该类,(包括构造函数,继承情况,数据成员和数据方法)
5.在该类的cpp实现文件中,从写数据方法函数的时候,首先要包含该头文件,然后在函数前加上作用域
eg:#incllude"MyWidget.h"
MyWidget::MyWidget(QWidget *parent):QWidget(parent)//构造函数