一、提升法
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