2015-06-30 10 views
1

Я хотел бы скрыть/показать график, выбрав его прямо на сюжет. То, что я имею в виду что-то вроде этого:QCustomplot - Скрыть/Показать выбранный график

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

, в котором myPlot является QCustomPlot виджет.

Мой вопрос: есть ли способ получить индекс graphIdx выбранного графика? Это может быть тривиально, но, честно говоря, я не могу понять это.

Заранее спасибо

А.

ответ

1

Я думаю, вы можете просто взять указатель из QCustomPlot :: selectedGraphs().

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

Используйте функцию QCustomPlot::selectedGraphs, которая возвращает QList<QCPGraph *> (в вашем случае он должен иметь ровно один элемент). Вы можете напрямую позвонить setVisible по этим указателям. Вы можете захотеть QCustomPlot::selectedPlottables, как это предлагает документация.

Смежные вопросы