我想通过直接在绘图上选择来隐藏/显示图表。我的想法是这样的:
myPlot->graph(graphIdx)->setVisible(false);
其中myPlot
是一个QCustomPlot
小部件。
我的问题是:有没有办法获取graphIdx
所选图表的索引?这可能是微不足道的,但老实说,我无法弄清楚。
提前致谢
一个。
我想通过直接在绘图上选择来隐藏/显示图表。我的想法是这样的:
myPlot->graph(graphIdx)->setVisible(false);
其中myPlot
是一个QCustomPlot
小部件。
我的问题是:有没有办法获取graphIdx
所选图表的索引?这可能是微不足道的,但老实说,我无法弄清楚。
提前致谢
一个。
使用QCustomPlot::selectedGraphs
返回 a的函数QList<QCPGraph *>
(在您的情况下,它应该正好有 1 个元素)。您可以直接调用setVisible
这些指针。QCustomPlot::selectedPlottables
正如文档所建议的那样,您可能想要。
我认为您可以从 QCustomPlot::selectedGraphs() 中获取指针。
auto ololo = new QCustomPlot();
...
foreach(QCPGraph* gr, ololo->selectedGraphs()){
gr->setVisible(false);
}