QCustomPlot 滚轮 传递给上层widget
时间: 2023-08-06 12:02:21 浏览: 75
给QWidget加滚动条
3星 · 编辑精心推荐
要将QCustomPlot的滚轮事件传递给上层widget,可以通过重载QCustomPlot的wheelEvent()函数来实现。在该函数中,调用父级widget的事件处理函数,将滚轮事件传递给上层widget。
以下是一个示例代码:
```cpp
void MyCustomPlot::wheelEvent(QWheelEvent *event)
{
QCustomPlot::wheelEvent(event);
if(!event->isAccepted())
{
event->ignore();
QWidget::wheelEvent(event);
}
}
```
在上述代码中,首先调用了QCustomPlot的wheelEvent()函数,让它处理滚轮事件。如果事件没有被QCustomPlot处理,那么将它标记为未处理(event->ignore()),然后调用父级widget的wheelEvent()函数,将事件传递给上层widget处理。
阅读全文