触发按键按下与释放时没有反应。
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的时候找到过一篇文章,有教怎么解决这个问题