QCustomPlot. Полностью очистка виджета.
Добрый день (вечер). Возник такой вопрос: имеется один виджет QCustomPlot и имеются 2 функции отрисовки графика. В зависимости от выбранного значения используется нужная функция. Функции разные в одной используется вспомогательный элемент типа QSharedPointer
Когда вызывается одна из функций все строится нормально, но когда вызываю последовательно, то на графике остаются вспомогательные элементы.
Рис. 1 - правильный вариант 1 функции
Рис. 2 - правильный варинат 2 функции
Рис. 3 - последовательный вызов функций.
Можно ли как-нибудь очистить виджет или через костыли делать ? Поискал и не нашел возможности полностью очистить всё полотно
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.Вам это нравится? Поделитесь в социальных сетях!
Комментарии
Пожалуйста, авторизуйтесь или зарегистрируйтесь
- Akiv Doros
- 12 ноября 2024 г. 1:58
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:50баллов,
- Очки рейтинга-4
- molni99
- 26 октября 2024 г. 11:37
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:80баллов,
- Очки рейтинга4
- molni99
- 26 октября 2024 г. 11:29
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:20баллов,
- Очки рейтинга-10
Добрый день.
Придётся сделать проверку на то, какая функция вызывалась и для каждой функции написать свой метод очистки, чтобы прибирать за последней функцией.
То есть такой соответствие будет
Далее куда-то сохранять информацию о том, какая функция была вызвана последней и в зависимости от того, какая была вызывана, тот метод очистки и вызывать перед отрисовкой следующей функции.
Вот про такие костыли я и говорил, хорошо, спасибо за ответ, думал обойтись без дополнительных функций очистки, но нет)
Ну я по своему опыту тоже не нашёл такого метода, который бы всё чистил. Однако вопрос тоже спорный, за что именно должен отвечать метод очистки. За сам график, или ещё и за удаление легенды и т.д.
Так что, как посмотреть, с одной стороны костыль, с другой написание непредусмотренного функционала ))))