QT 继承QPushButton实现点击效果

msbutton.h

#ifndef MSBUTTON_H
#define MSBUTTON_H

#include <QPushButton>

class MSButton : public QPushButton
{
    
    
public:
    MSButton();
    MSButton(QWidget *parent);


protected:
    void mousePressEvent(QMouseEvent *e);
    void mouseReleaseEvent(QMouseEvent *e);
};

#endif // MSBUTTON_H

msbutton.cpp

#include "msbutton.h"

MSButton::MSButton()
{
    
    

}

MSButton::MSButton(QWidget *parent):
    QPushButton(parent)
{
    
    


}


void MSButton::mousePressEvent(QMouseEvent *e){
    
    
    this->move(this->pos().x()+3,this->pos().y()+3);

}

void MSButton::mouseReleaseEvent(QMouseEvent *e) {
    
    
    this->move(this->pos().x()-3,this->pos().y()-3);

}

在这里插入图片描述

在这里插入图片描述

Guess you like

Origin blog.csdn.net/qq_25430563/article/details/121416378