Metalganster 2022-10-26 00:01 采纳率: 25%
浏览 35

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);
}


  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2022-10-26 04:04
    关注
    评论

报告相同问题?

问题事件

  • 创建了问题 10月26日