QCustomplot - скрыть/показать выбранный график

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

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

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

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

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

A.


person tuspazio    schedule 30.06.2015    source источник


Ответы (2)


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

auto ololo = new QCustomPlot();
...
foreach(QCPGraph* gr, ololo->selectedGraphs()){
    gr->setVisible(false);
}
person Никола Якушев    schedule 30.06.2015

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

person nwp    schedule 30.06.2015