Qwt:如何从绘图中删除所有项目(曲线、标记等)
Posted
技术标签:
【中文标题】Qwt:如何从绘图中删除所有项目(曲线、标记等)【英文标题】:Qwt: How to delete all items(curves, markers, etc...) from plot 【发布时间】:2015-11-16 17:38:57 【问题描述】:我想从我的情节中删除所有项目。我发现了这个:
plot->detachItems( QwtPlotItem::Rtti_PlotCurve ,true);
plot->detachItems( QwtPlotItem::Rtti_PlotMarker,true);
但是,它并没有清楚地删除。有些东西仍然是背景。我试了一个例子。并且发生内存泄漏。怎样才能清除所有剧情?
感谢您的建议。
【问题讨论】:
【参考方案1】:你应该在修改你的情节后打电话给QwtPlot::replot()
。在您的代码后添加这一行:
plot->replot();
或者您可以在初始化期间启用自动重新绘制QwtPlot::setAutoReplot(true)
,这样您就不必每次更改某些内容时都调用重新绘制。另一方面,如果您经常更新您的情节,由于性能原因,我建议您再次自动重新绘制。这种情况最好直接调用replot()
。
【讨论】:
以上是关于Qwt:如何从绘图中删除所有项目(曲线、标记等)的主要内容,如果未能解决你的问题,请参考以下文章