1

我有一个带有几个 qwtplotcurves 的 qwtplot。我希望在悬停其中一条曲线时触发一个事件。我知道我必须为此使用 installeventfilter() ,但是我应该在什么对象上使用它?我不能在绘图曲线上使用它,因为这不是一个对象。

4

1 回答 1

2

请看一下event_filterQwt附带的内容。您应该使用该类CanvasPicker(它不是 Qwt API 的一部分,但您会在示例中找到代码)。您可以使用在您的类中实例化它

    picker = new CanvasPicker(plot); // plot is a pointer to your instance of QwtPlot

你会看到你引用的事件过滤器安装在CanvasPicker.

现在看一下 CanvasPicker::eventFilter(QObject *object, QEvent *e) 在QwtPlot. 在 switch 构造 fi change 中实现您的应用程序逻辑case QEvent::MouseMove:

于 2013-03-06T17:50:21.590 回答