我有一个带有几个 qwtplotcurves 的 qwtplot。我希望在悬停其中一条曲线时触发一个事件。我知道我必须为此使用 installeventfilter() ,但是我应该在什么对象上使用它?我不能在绘图曲线上使用它,因为这不是一个对象。
问问题
864 次
1 回答
2
请看一下event_filter
Qwt附带的内容。您应该使用该类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 回答