在Qwt
的早期版本中,我们添加QwtPlot::clear()
,但现在,我找不到它。
有什么想法吗?我有一个实时的情节,所以在重新绘制时,xmin之前的信息并不重要,随着时间的推移,它会崩溃,因为重绘时会在xmin之前重新绘制所有信息。
答案 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();
清除你的情节