Qt中qwtplot的主权

时间:2013-03-02 19:42:27

标签: qt hover qwt

我有一个附加了几个qwtplotcurves的qwtplot。我希望在我悬停其中一条曲线时触发一个事件。我明白我必须使用installeventfilter(),但是我应该使用什么对象呢?我不能在情节曲线上使用它,因为这不是一个对象。

1 个答案:

答案 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: