如何在重新绘制之前清除QwtPlot曲线?

时间:2013-03-13 12:36:43

标签: c++ qt qwt

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

有什么想法吗?我有一个实时的情节,所以在重新绘制时,xmin之前的信息并不重要,随着时间的推移,它会崩溃,因为重绘时会在xmin之前重新绘制所有信息。

2 个答案:

答案 0 :(得分:5)

方法Qwtplot::clear()已被弃用。请改用QwtPlotDict::detachItems

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

参数:

  

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

答案 1 :(得分:1)

清除绘图的方法之一是将数据点设置为空: 例如: (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();    

清除你的情节