QCustomPlot. Полностью очистка виджета.
Добрый день (вечер). Возник такой вопрос: имеется один виджет QCustomPlot и имеются 2 функции отрисовки графика. В зависимости от выбранного значения используется нужная функция. Функции разные в одной используется вспомогательный элемент типа QSharedPointer
Когда вызывается одна из функций все строится нормально, но когда вызываю последовательно, то на графике остаются вспомогательные элементы.
Рис. 1 - правильный вариант 1 функции
Рис. 2 - правильный варинат 2 функции
Рис. 3 - последовательный вызов функций.
Можно ли как-нибудь очистить виджет или через костыли делать ? Поискал и не нашел возможности полностью очистить всё полотно
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!
Пікірлер
- Ora Iro
- Жел. 24, 2024, 6:38 Т.Ж.
C++ - Тест 001. Первая программа и типы данных
- Нәтиже:40ұпай,
- Бағалау ұпайлары-8
- Akiv Doros
- Қар. 11, 2024, 2:58 Т.Қ.
C++ - Тест 004. Указатели, Массивы и Циклы
- Нәтиже:50ұпай,
- Бағалау ұпайлары-4
- molni99
- Қаз. 26, 2024, 1:37 Т.Ж.
C++ - Тест 004. Указатели, Массивы и Циклы
- Нәтиже:80ұпай,
- Бағалау ұпайлары4
Добрый день.
Придётся сделать проверку на то, какая функция вызывалась и для каждой функции написать свой метод очистки, чтобы прибирать за последней функцией.
То есть такой соответствие будет
Далее куда-то сохранять информацию о том, какая функция была вызвана последней и в зависимости от того, какая была вызывана, тот метод очистки и вызывать перед отрисовкой следующей функции.
Вот про такие костыли я и говорил, хорошо, спасибо за ответ, думал обойтись без дополнительных функций очистки, но нет)
Ну я по своему опыту тоже не нашёл такого метода, который бы всё чистил. Однако вопрос тоже спорный, за что именно должен отвечать метод очистки. За сам график, или ещё и за удаление легенды и т.д.
Так что, как посмотреть, с одной стороны костыль, с другой написание непредусмотренного функционала ))))