我想通过直接在绘图上选择来隐藏/显示图表。我的想法是这样的:
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);
}