Russian Qt Forum
Ноябрь 23, 2024, 07:45 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Очистка qwtplot [РЕШЕНО]  (Прочитано 7436 раз)
QPeter
Гость
« : Апрель 15, 2014, 02:18 »

Люди добрые, подскажите пожалуйста, как qwtplot отчистить? Какую функцию использовать? Плачущий Плачущий Плачущий
« Последнее редактирование: Апрель 15, 2014, 14:59 от QPeter » Записан
OKTA
Гость
« Ответ #1 : Апрель 15, 2014, 09:21 »

оно?
http://stackoverflow.com/questions/15385561/how-to-clear-qwtplot-curves-before-replotting
Записан
QPeter
Гость
« Ответ #2 : Апрель 15, 2014, 13:02 »

Вроде что то похоже...)
Только как использовать QwtPlotDict::detachItems я так чего то и не вкурил,( 
Зачем Qwtplot::clear() убрали, там всё было просто и понятно. Обеспокоенный
Записан
OKTA
Гость
« Ответ #3 : Апрель 15, 2014, 13:09 »

Я тоже не знаю, потому что не пользовался)
Но уверено все просто - два параметра ведь всего из которых второй bool, так что вариантов не много, а первый - тип, по которому и определяется, какие члены очистить и в случае QwtPlotItem::Rtti_PlotItem очистить вообще все.
Записан
QPeter
Гость
« Ответ #4 : Апрель 15, 2014, 13:54 »

Еееее заработало, спасибо..)  Строит глазки

На будущее мало ли кому нужно будет:
Перед тем как отрисовывать что то нужно вставить такую сточку.
Код:
ui->wgtResult->detachItems(QwtPlotItem::Rtti_PlotItem,true);
где ui->wgtResult это собственно поле где вы рисуете, если создавали не через дизайнер, то там просто имя пишите
Код:
QwtPlot *plot_name;

И после отрисовки не забудьте про такую штуку
Код:
points_Result.clear();
где points_Result это так сказать хранилище координат точек по которым строится график.

У меня это выглядит примерно так.
Код:
QPolygonF points_Result;
QwtPlotCurve *curve_Result;
...
points_Result << QPointF( y, x); // заполнение
...
curve_Result->setSamples( points_Result ); // ассоциировать набор точек с кривой
curve_Result->attach( ui->wgtResult ); // отобразить кривую на графике
points_Result.clear();
Записан
OKTA
Гость
« Ответ #5 : Апрель 15, 2014, 14:02 »

Раз решено, ставь в теме [РЕШЕНО]  Улыбающийся
Записан
QPeter
Гость
« Ответ #6 : Апрель 15, 2014, 14:47 »

Омг...где?) Когда то я искал такую кнопку, но поиски обвенчались неудачей.)
 Строит глазки
Записан
OKTA
Гость
« Ответ #7 : Апрель 15, 2014, 14:49 »

В своем первом сообщении справа щелкни "изменить" и название темы отредактируй просто  Крутой
Записан
QPeter
Гость
« Ответ #8 : Апрель 15, 2014, 14:59 »

Окей..) Веселый
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.062 секунд. Запросов: 21.