qt wykres

0

Jak przekazac *mainLineEdit do makePlot()

void MainWindow::makePlot()
{
        QVector<double> x(ilosc), y(ilosc);
        for(double i=0;i<ilosc;i++)
        {
          x[i] = ui->myLineEdit[i]->text().toFloat;
          y[i] = ui->myLineEdit2[i]->text().toFloat
         }

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

        ui->customPlot->xAxis->setLabel("x");
        ui->customPlot->yAxis->setLabel("czas[t]");

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


void MainWindow::on_pushButton_clicked()
{
    {
        int ilosc = ui->lineEdit->text().toInt();

        for(int a = 0; a < ilosc; a++)
        {
            QLabel *label1 = new QLabel("X");
            QLabel *label2 = new QLabel("Y");
            QLineEdit *myLineEdit = new QLineEdit;
            QLineEdit *myLineEdit2 = new QLineEdit;
            ui->gridLayout->addWidget(myLineEdit);
            ui->gridLayout->addWidget(label1);
            ui->gridLayout->addWidget(myLineEdit2);
            ui->gridLayout->addWidget(label2);
            }
    }
}
1

ui->myLineEdit[i]->text().toFloat jedna linijka i dwa poważne błędy!

  1. brak nawiasów na końcu - to sie buduje?
  2. a co jeśli będziesz miał 200 punktów, będziesz klikał 400 line edit? Użyj QTable(View/Widget) i QStandardItemModel albo QAbstractTableModel.
0

po poprawieniu pojawia sie błąd "class Ui::MainWidnow has no member named "myLineEdit" , "myLineEdit2"

0

nie nie . dodałem te nawiasy i mi wywala taki błąd. "class Ui::MainWidnow has no member named "myLineEdit" , "myLineEdit2". Jak sobie z tym poradzic ? Wole zrobic taką metoda jak do tej pory robiłem czyli przez LineEdit

1
helper napisał(a):

nie nie . dodałem te nawiasy i mi wywala taki błąd. "class Ui::MainWidnow has no member named "myLineEdit" , "myLineEdit2". Jak sobie z tym poradzic ? Wole zrobic taką metoda jak do tej pory robiłem czyli przez LineEdit

Klasa Ui::MainWidnow jest generowana automatycznie! Nie wpisuj tam żadnego swojego kodu, bo przy odpowiednich warunkach wszystkie twoje zmiany pójdą do diabła. Na tym właśnie polega twój problem.

0

czyli co mam zrobic zeby to poprawnie działało ?

0
helper napisał(a):

czyli co mam zrobic zeby to poprawnie działało ?

Najlepiej abyś zaczął od czegoś prostszego, by nauczyć się jak korzystać z Qt.

A tak na szybkiego umieść tą tablicę (QVekror) w swojej klasie MainWindow, ale to jest tylko zamiatanie śmieci pod dywan.

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