Qt Qwt:如何从绘图中删除所有项目(曲线、标记等)

Qt Qwt:如何从绘图中删除所有项目(曲线、标记等),qt,qwt,Qt,Qwt,我想从绘图中删除所有项目。我发现: plot->detachItems( QwtPlotItem::Rtti_PlotCurve ,true); plot->detachItems( QwtPlotItem::Rtti_PlotMarker,true); 但是,它没有明确删除。有些东西仍然是背景。我试了一个例子。并且内存泄漏也会发生。怎样才能清除所有的阴谋 谢谢您的建议。修改绘图后,您应该调用QwtPlot::replot()。在代码后添加此行: plot->replot()

我想从绘图中删除所有项目。我发现:

plot->detachItems( QwtPlotItem::Rtti_PlotCurve ,true);
plot->detachItems( QwtPlotItem::Rtti_PlotMarker,true);
但是,它没有明确删除。有些东西仍然是背景。我试了一个例子。并且内存泄漏也会发生。怎样才能清除所有的阴谋


谢谢您的建议。

修改绘图后,您应该调用
QwtPlot::replot()
。在代码后添加此行:

plot->replot();
或者您可以在初始化期间启用自动replot,
QwtPlot::setAutoReplot(true)
,这样您就不必在每次更改某些内容时都调用replot。另一方面,如果你经常更新你的绘图,我会建议agains由于性能原因自动回复。在这种情况下,最好显式调用
replot()