如何在Qt上清除QwtPlot?

时间:2016-07-20 19:17:40

标签: c++ qt qwt

在我的 QwtPlot 对象中,我绘制了一些曲线,并且 QwtPlotPicker (来自Qwt游乐场的curvetracker类)。

如何清除所有内容?

我需要删除曲线,隐藏轴并删除 QwtPlotPicker

我可以使用以下命令删除曲线:

myQwtPlot->detachItems(QwtPlotItem::Rtti_PlotItem, true);

我可以使用以下命令隐藏/禁用轴:

myQwtPlot->enableAxis(QwtPlot::xBottom, false);
myQwtPlot->enableAxis(QwtPlot::yLeft, false);

但我不知道如何删除 QwtPlotPicker 。如果我只删除曲线并将鼠标移到我的 QwtPlot 上,我的应用程序崩溃了。

由于

1 个答案:

答案 0 :(得分:0)

我通过停用我的 QwtPlotPicker 解决了这个问题:

myQwtPlotPicker->setEnabled(false);

我不知道它是否是最佳/正确的解决方案,但它确实有用。

无论如何,如果有人知道更好的方法,请告诉我。