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:如何从绘图中删除所有项目(曲线、标记等)的主要内容,如果未能解决你的问题,请参考以下文章

paper 139:qt超强绘图控件qwt - 安装及配置

qwt 保存绘图配置?

Qwt 追加点到绘图

Qwt 绘图自动缩放不起作用

qwt 在重新缩放或缩放光标后绘制移动曲线

如何在重新绘制之前清除 QwtPlot 曲线?