使用自定义的控件

一、提升法

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

原文地址:https://www.cnblogs.com/judes/p/7942320.html