QCustomplot - 隐藏/显示所选图表

时间:2015-06-30 12:06:19

标签: c++ qt qcustomplot

我想直接在地块上选择隐藏/显示图表。我的想法是这样的:

myPlot->graph(graphIdx)->setVisible(false);

其中myPlotQCustomPlot小部件。

我的问题是:有没有办法获取所选图表的索引graphIdx?这可能是微不足道的,但说实话,我无法理解。

提前致谢

一个。

2 个答案:

答案 0 :(得分:3)

使用返回QList<QCPGraph *>的函数QCustomPlot::selectedGraphs(在您的情况下,它应该只有1个元素)。您可以直接在这些指针上调用setVisible。您可能需要QCustomPlot::selectedPlottables,而不是文档建议的那样。

答案 1 :(得分:1)

我认为你可以从QCustomPlot :: selectedGraphs()获取指针。

auto ololo = new QCustomPlot();
...
foreach(QCPGraph* gr, ololo->selectedGraphs()){
    gr->setVisible(false);
}