使用自定义的控件

一、提升法

1、新建子类MyButton,继承于QPushButton类,

2、在.h中修改构造函数:

  MyButton(QWidget *parent = 0);

在.cpp中修改构造函数:

  MyButton::MyButton(QWidget *parent) : QPushButton(parent)

  {

  }

3、重写需要的虚函数

.h中:
protected:
    void mousePressEvent(QMouseEvent *e);
.cpp中:
void MyButton::mousePressEvent(QMouseEvent *e)
{
    qDebug()<<"123";
    QPushButton::mousePressEvent(e);//这句是自己加的
}
4、在ui中拖入一个QPushButton,右键提升为,输入MyButton,此时这个QPushButton就是我们自定义的button

posted @ 2017-12-01 14:54  朱小勇  阅读(311)  评论(0)    收藏  举报