【发布时间】:2019-12-03 16:03:33
【问题描述】:
我想在曲线的末端绘制一个带有箭头的 QwtCurve。经过长时间的搜索,我没有找到一个简单的方法来做到这一点。所以我想创建一个继承自QwtPlotCurve 的类QwtPlotArrow。
我覆盖了QwtPlotCurve 的drawCurve() 函数并尝试使用QwtPainter::drawLine() 函数在我的绘图上画一条线。我这样做是这样的:
QwtPainter::drawLine(painter, 2, 2, -2, -2);
在我调用的覆盖函数结束时
QwtPlotCurve::drawCurve(painter, style, xMap, yMap, canvasRect, from, to);
执行QwtPlotCurve的drawCurve()函数。
大多数事情都运行良好。调用QwtPlotArrow 的drawCurve() 函数,之后甚至执行QwtPlotCurve 的drawCurve() 函数。但是图上没有画出 (2,2) 到 (-2,-2) 的线形。
这意味着,我对这个命令做错了:
QwtPainter::drawLine(painter, 2, 2, -2, -2);
此命令不会将线绘制到绘图。即使在QwtPlotCurve 的源代码中,我也找不到线条是如何绘制的。对我来说,上面的命令似乎是正确的。
我做错了什么?
【问题讨论】: