如何在Qt上清除QwtPlot

How can I clear a QwtPlot on Qt?

本文关键字:清除 QwtPlot Qt      更新时间:2023-10-16

在我的QwtPlot对象中,我绘制了一些曲线,并绘制了一个QwtPlotPicker(源自Qwt操场的curvetracker类)。

如何清除所有内容

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

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

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

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

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

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

感谢

我通过禁用我的QwtPlotPicker来解决问题:

myQwtPlotPicker->setEnabled(false);

我不知道这是否是最好/正确的解决方案,但它奏效了。

不管怎样,如果有人知道更好的方法,请告诉我。