undefined reference to `MainWindow::loadDataFromFile(QString const&, QVector<double>&)'
时间: 2024-04-11 12:26:57 浏览: 212
这个错误是由于在 `MainWindow` 类中找不到 `loadDataFromFile` 函数的定义导致的。你需要在 `MainWindow` 类中添加 `loadDataFromFile` 函数的实现。
以下是一个示例的 `loadDataFromFile` 函数的实现:
```cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QFile>
#include <QTextStream>
#include <QDebug>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::loadDataFromFile(const QString &fileName, QVector<double> &data)
{
QFile file(fileName);
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
{
qDebug() << "Failed to open file";
return;
}
QTextStream stream(&file);
while (!stream.atEnd())
{
QString line = stream.readLine();
bool ok;
double value = line.toDouble(&ok);
if (ok)
{
data.append(value);
}
}
file.close();
}
```
在上面的代码中,我们在 `MainWindow` 类中添加了 `loadDataFromFile` 函数的实现。该函数接受一个文件名和一个用于存储数据的 `QVector<double>` 引用。在函数内部,我们打开文件并使用 `QTextStream` 逐行读取文件内容,并将每行的数据转换为 `double` 类型并存储到 `data` 中。
请将上述代码添加到你的 `MainWindow` 类中,并确保在调用 `loadDataFromFile` 函数时不再出现链接错误。
阅读全文
相关推荐

















