我想直接在地块上选择隐藏/显示图表。我的想法是这样的:
myPlot->graph(graphIdx)->setVisible(false);
其中myPlot
是QCustomPlot
小部件。
我的问题是:有没有办法获取所选图表的索引graphIdx
?这可能是微不足道的,但说实话,我无法理解。
提前致谢
一个。
答案 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);
}