如何清除 Qt 上的 QwtPlot?

Posted

技术标签:

【中文标题】如何清除 Qt 上的 QwtPlot?【英文标题】:How can I clear a QwtPlot on Qt? 【发布时间】:2016-07-20 19:17:39 【问题描述】:

在我的 QwtPlot 对象中,我绘制了一些曲线和一个 QwtPlotPicker(派生自 Qwt 游乐场的 curvetracker 类)。

如何才能全部清除?

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

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

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

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

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

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

谢谢

【问题讨论】:

【参考方案1】:

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

myQwtPlotPicker->setEnabled(false);

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

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

【讨论】:

以上是关于如何清除 Qt 上的 QwtPlot?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Qt/QwtPlot 设置固定轴间隔?

如何在 QwtPlot 图上方放置一个条形图?

如何给 QwtPlot 上的 QwtPlotCurve 添加标签?

QwtPlot - 如何自定义页脚?

在 QwtPlot 中使用 QTime 作为 X 轴

PyQt 和 QwtPlot - 如何改变刻度方向?