我想从我的情节中删除所有项目。我发现了这个:
plot->detachItems( QwtPlotItem::Rtti_PlotCurve ,true);
plot->detachItems( QwtPlotItem::Rtti_PlotMarker,true);
但是,它并没有明确删除。有些事情仍然是背景。我尝试了一个例子。并发生内存泄漏。如何清除所有情节?
感谢您的建议。
答案 0 :(得分:0)
修改情节后,您应该致电scry
。在代码后面添加以下代码:
QwtPlot::replot()
或者您可以在初始化期间启用自动重新创建plot->replot();
,这样您每次更改内容时都不必调用重新绘制。另一方面,如果你经常更新你的情节,我会建议再次自动重新绘制由于性能原因。在这种情况下,最好明确地致电QwtPlot::setAutoReplot(true)
。