Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: QPeter от Апрель 15, 2014, 02:18



Название: Очистка qwtplot [РЕШЕНО]
Отправлено: QPeter от Апрель 15, 2014, 02:18
Люди добрые, подскажите пожалуйста, как qwtplot отчистить? Какую функцию использовать? :'( :'( :'(


Название: Re: Очистка qwtplot
Отправлено: OKTA от Апрель 15, 2014, 09:21
оно?
http://stackoverflow.com/questions/15385561/how-to-clear-qwtplot-curves-before-replotting


Название: Re: Очистка qwtplot
Отправлено: QPeter от Апрель 15, 2014, 13:02
Вроде что то похоже...)
Только как использовать QwtPlotDict::detachItems я так чего то и не вкурил,( 
Зачем Qwtplot::clear() убрали, там всё было просто и понятно. :-[


Название: Re: Очистка qwtplot
Отправлено: OKTA от Апрель 15, 2014, 13:09
Я тоже не знаю, потому что не пользовался)
Но уверено все просто - два параметра ведь всего из которых второй bool, так что вариантов не много, а первый - тип, по которому и определяется, какие члены очистить и в случае QwtPlotItem::Rtti_PlotItem очистить вообще все.


Название: Re: Очистка qwtplot
Отправлено: QPeter от Апрель 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();


Название: Re: Очистка qwtplot
Отправлено: OKTA от Апрель 15, 2014, 14:02
Раз решено, ставь в теме [РЕШЕНО]  :)


Название: Re: Очистка qwtplot
Отправлено: QPeter от Апрель 15, 2014, 14:47
Омг...где?) Когда то я искал такую кнопку, но поиски обвенчались неудачей.)
 ::)


Название: Re: Очистка qwtplot
Отправлено: OKTA от Апрель 15, 2014, 14:49
В своем первом сообщении справа щелкни "изменить" и название темы отредактируй просто  8)


Название: Re: Очистка qwtplot [РЕШЕНО]
Отправлено: QPeter от Апрель 15, 2014, 14:59
Окей..) :D