Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: Andrey.D от Февраль 07, 2012, 12:28



Название: очистка qwtplot
Отправлено: Andrey.D от Февраль 07, 2012, 12:28
Здравствуйте, у меня в программе должно происходить следующее: задаются параметры -> строится график. Выполнил построение графика, но почему-то не происходит перерисовка на qwtplot, т.е. остаётся старый график и поверх рисуется новый. Построение графика выполняю следующим образом:
Код:
QPen gam = QPen(Qt::red);
  QwtPlotCurve *gammaCurve = new QwtPlotCurve;
  gammaCurve->setPen(gam);

  QString row = index.data().toString();
  ui->lb_tvel->setText(row);
 
  gammaCurve->setSamples(pos,cs137);
  gammaCurve->attach(ui->diagramm_gamma);

  ui->diagramm_gamma->replot();


Название: Re: очистка qwtplot
Отправлено: TaIRou от Февраль 07, 2012, 12:38
ну так вроде ты каждый раз новую создаешь линию
QwtPlotCurve *gammaCurve = new QwtPlotCurve;
и ее аттачишь.
сколько присоединил новых линий столько он и отобразил.


Название: Re: очистка qwtplot
Отправлено: Andrey.D от Февраль 07, 2012, 12:49
У меня работает так, клик по элементу в tableview, рисуется график. И получается так, что графики накладываются друг на друга.


Название: Re: очистка qwtplot
Отправлено: monstrl от Март 30, 2012, 09:37
решил проблему с очисткой?


Название: Re: очистка qwtplot
Отправлено: QPeter от Апрель 14, 2014, 11:25
Та же самая проблема,( Дайте пожалуйста кто нибудь внятный ответ, как отчистить qwtplot.


Название: Re: очистка qwtplot
Отправлено: Racheengel от Декабрь 17, 2014, 00:46
The method Qwtplot::clear() has been deprecated. Use QwtPlotDict::detachItems instead.

void QwtPlotDict::detachItems(int rtti = QwtPlotItem::Rtti_PlotItem, bool autoDelete = true )

Parameters:

rtti: In case of QwtPlotItem::Rtti_PlotItem detach all items otherwise only those items of the type rtti. autoDelete: If true, delete all detached items