qt wykres

0

include "mainwindow.h"
include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
MainWindow::makePlot();
}

MainWindow::~MainWindow()
{
delete ui;
}

void MainWindow::makePlot()
{
QVector<double> x(4), y(4);

  x[0] = 5;
  y[0] = 5;
  x[1] = 10;
  y[1] = 6;
  x[2] = 10;
  y[2] = 23;
  x[3] = 20;
  y[3] = 35;

ui->customPlot->addGraph();
ui->customPlot->graph(0)->setData(x, y);

ui->customPlot->xAxis->setLabel("x");
ui->customPlot->yAxis->setLabel("y");

ui->customPlot->xAxis->setRange(0, 50);
ui->customPlot->yAxis->setRange(0, 50);
ui->customPlot->replot();

}

jak przerobic ten kod zeby mozna bylo podawac dane do rysowania wykrsu?

0

Zdefiniuj podawać dane?

0

Jak to zrobić?

0

Np tak jak zrobiłeś, jeżeli chcesz inny sposób to powiedz o co ci chodzi lub zgłoś się do wróżbitów.

0

Chodzi mi o to że użytkownik ma podawać dane według których rysuje mu wykres.

0

Telepatycznie?
Przez plik?
W polach formatki?

0

w polach

0

Jeśli chcesz używać QTableView, by użytkownik mógł wprowadzać dane, musisz dziedziczyć po QAbstractTableModel.
Wygląda to na strasznie skomplikowane, ale tak naprawdę nie jest, zwłaszcza, że dokumentacja krok po kroku opisuje co trzeba zrobić.
Na Qwt się za bardzo nie znam, ale najprawdopodobniej ta klasa dziedzicząca po QAbstractTableModel powinna mieć pole z QwtPlotCurve i na tym polu przeprowadzać wszelkie operacje związane z funkcjonalnością tabeli.


po doczytaniu widzę, że powinieneś mieć pole z `QVector< QPointF >` i po każdej aktualizacji danych przekazywać to do `QwtPlotCurve`.

1 użytkowników online, w tym zalogowanych: 0, gości: 1