我有一个附加了几个qwtplotcurves的qwtplot。我希望在我悬停其中一条曲线时触发一个事件。我明白我必须使用installeventfilter(),但是我应该使用什么对象呢?我不能在情节曲线上使用它,因为这不是一个对象。
答案 0 :(得分:2)
请查看Qwt附带的event_filter
。您应该使用类CanvasPicker
(它不是Qwt API的一部分,但您可以在示例中找到代码)。
您可以使用
picker = new CanvasPicker(plot); // plot is a pointer to your instance of QwtPlot
您会看到您引用的事件过滤器安装在CanvasPicker
的构造函数中。
现在看一下在QwtPlot
的事件循环中发生事件时调用的CanvasPicker :: eventFilter(QObject * object,QEvent * e)。在switch结构中实现你的应用程序逻辑,f.i。更改case QEvent::MouseMove:
。