setMouseTracking(true)之后仍然鼠标在窗口内移动mouseMoveEvent依旧不响应
时间: 2024-03-03 21:53:34 浏览: 97
MouseMove鼠标移动事件的监控
如果您在调用setMouseTracking(true)之后仍然无法触发mouseMoveEvent事件,有可能是因为您没有重写mouseMoveEvent函数。您需要在QWidget的子类中重写mouseMoveEvent函数,并在函数内处理鼠标移动的操作。例如:
```cpp
void MyWidget::mouseMoveEvent(QMouseEvent *event)
{
// 处理鼠标移动的操作
}
```
在这个例子中,重写了mouseMoveEvent函数,并在函数内处理鼠标移动的操作。如果您已经重写了mouseMoveEvent函数,并且仍然无法触发事件,可以检查一下鼠标追踪是否开启,以及鼠标是否在窗口内移动。
阅读全文