5

Qwt我们添加的早期版本中,QwtPlot::clear()但现在,我找不到它。

有任何想法吗?我有一个实时绘图,因此在重新绘图时,xmin 之前的信息并不重要,并且随着时间的推移它会崩溃,因为重新绘图正在重新绘制 xmin 之前的所有信息。

4

2 回答 2

5

该方法Qwtplot::clear()已被弃用。改为使用QwtPlotDict::detachItems

void QwtPlotDict::detachItems(int rtti = QwtPlotItem::Rtti_PlotItem, 
                              bool autoDelete = true 
                             )

参数:

rtti:在 QwtPlotItem::Rtti_PlotItem 的情况下,分离所有项目,否则只有 rtti 类型的项目。 autoDelete:如果为 true,则删除所有分离的项目

于 2013-03-13T13:46:18.670 回答
2

清除绘图的一种方法是将数据点设置为空:例如: (m_vctTime,m_vctValue -vector) (curve=new QwtPlotCurve()) (plot=new QwtPlot(parent))

m_vctTime.clear();
m_vctValue.clear();
curve->setSamples(m_vctTime,m_vctValue);
plot->replot();    

清除你的情节

于 2013-11-06T06:15:18.527 回答