QwtPlot setAxisScale,它是如何工作的?
Posted
技术标签:
【中文标题】QwtPlot setAxisScale,它是如何工作的?【英文标题】:QwtPlot setAxisScale, how it works? 【发布时间】:2016-07-22 12:01:53 【问题描述】:我将QwtPlot
子类化为:
class RealPlot : public QwtPlot
public:
RealPlot ()
...
setAxisScale(QwtPlot::xBottom, -5, 5);
void addPoint(Point p)
...
setAxisScale(QwtPlot::xBottom, min, max);
而且我想在每次添加新点时重新调整(水平轴)绘图。所以我在点被添加到曲线之后就调用setAxisScale(QwtPlot::xBottom, min, max);
。
问题是情节没有被重新调整。在构造函数中对setAxisScale(QwtPlot::xBottom, -5, 5);
的调用确实会重新缩放绘图。但是setAxisScale(QwtPlot::xBottom, min, max);
没有。为什么?
【问题讨论】:
【参考方案1】:缺少 QwtPlot::replot 以使您的更改发生。 在启动的情况下,您总是会遇到初始重新绘制 - 这就是它在那里工作的原因。
【讨论】:
以上是关于QwtPlot setAxisScale,它是如何工作的?的主要内容,如果未能解决你的问题,请参考以下文章