1

我想通过直接在绘图上选择来隐藏/显示图表。我的想法是这样的:

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

其中myPlot是一个QCustomPlot小部件。

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

提前致谢

一个。

4

2 回答 2

3

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

于 2015-06-30T12:18:11.190 回答
1

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

auto ololo = new QCustomPlot();
...
foreach(QCPGraph* gr, ololo->selectedGraphs()){
    gr->setVisible(false);
}
于 2015-06-30T12:20:04.250 回答