qt鼠标按下事件没有反应

触发按键按下与释放时没有反应。
qt重写 mousePressEvent(QMouseEvent*ev)
mouseReleaseEvent(QMouseEvent *ev)
触发按键按下与释放时没有反应。后面的鼠标移动事件都可以正常运行

button::button(QWidget *parent) : QWidget(parent)
{
    
    m_imag.load(":/001.webp");
    setFixedSize(m_imag.size());

    update();


}
void button:: mousePressEvent(QMouseEvent*ev)
{

    qDebug()<<"11111111";
   // m_imag.load(":/001.webp");

    //update();

}
void button::mouseReleaseEvent(QMouseEvent *ev)
{
    m_imag.load(":/002.jpeg");
     qDebug()<<"222222222222";
     setFixedSize(m_imag.size());
    update();
}
void button::leaveEvent(QEvent *ev)
{
    m_imag.load(":/003.webp");
    qDebug()<<"44444444";
    setFixedSize(m_imag.size());
    update();
}
void button::enterEvent(QEvent *ev)
{
    m_imag.load(":/002.jpeg");
    qDebug()<<"5555556666666";
    setFixedSize(m_imag.size());
    update();
}
void button::paintEvent(QPaintEvent *ev)
{
    QPainter p(this);
    p.drawImage(rect(),m_imag);
}


我记得qt在写mouse和key事件的时候要加一句话来获取鼠标与键盘的什么东西来着
以前学mouseEvent的时候找到过一篇文章,有教怎么解决这个问题