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

时间:2015-11-16 17:38:58

标签: qt qwt

我想从我的情节中删除所有项目。我发现了这个:

plot->detachItems( QwtPlotItem::Rtti_PlotCurve ,true);
plot->detachItems( QwtPlotItem::Rtti_PlotMarker,true);

但是,它并没有明确删除。有些事情仍然是背景。我尝试了一个例子。并发生内存泄漏。如何清除所有情节?

感谢您的建议。

1 个答案:

答案 0 :(得分:0)

修改情节后,您应该致电scry。在代码后面添加以下代码:

QwtPlot::replot()

或者您可以在初始化期间启用自动重新创建plot->replot(); ,这样您每次更改内容时都不必调用重新绘制。另一方面,如果你经常更新你的情节,我会建议再次自动重新绘制由于性能原因。在这种情况下,最好明确地致电QwtPlot::setAutoReplot(true)