在Qwt
我们添加的早期版本中,QwtPlot::clear()
但现在,我找不到它。
有任何想法吗?我有一个实时绘图,因此在重新绘图时,xmin 之前的信息并不重要,并且随着时间的推移它会崩溃,因为重新绘图正在重新绘制 xmin 之前的所有信息。
该方法Qwtplot::clear()
已被弃用。改为使用QwtPlotDict::detachItems
。
void QwtPlotDict::detachItems(int rtti = QwtPlotItem::Rtti_PlotItem,
bool autoDelete = true
)
参数:
rtti:在 QwtPlotItem::Rtti_PlotItem 的情况下,分离所有项目,否则只有 rtti 类型的项目。 autoDelete:如果为 true,则删除所有分离的项目
清除绘图的一种方法是将数据点设置为空:例如: (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();
清除你的情节