qt想要让一个函数QVector<double> dataProcThread::readDataFromFile(QString filename){}返回三个值怎么办
时间: 2024-05-12 15:20:11 浏览: 94
Qt中调用函数如何返回多个值的Qt文件
你可以使用QPair<QVector<double>, QVector<double>>或者QList<QVector<double>>来返回三个值。
例如,使用QPair:
```
QPair<QVector<double>, QVector<double>> dataProcThread::readDataFromFile(QString filename){
QVector<double> xValues;
QVector<double> yValues;
// 读取文件,将数据存储到xValues和yValues中
return qMakePair(xValues, yValues);
}
```
使用QList:
```
QList<QVector<double>> dataProcThread::readDataFromFile(QString filename){
QList<QVector<double>> dataList;
QVector<double> xValues;
QVector<double> yValues;
QVector<double> zValues;
// 读取文件,将数据存储到xValues、yValues和zValues中
dataList.append(xValues);
dataList.append(yValues);
dataList.append(zValues);
return dataList;
}
```
在调用这些函数时,你可以使用类似于以下方式来获取返回的值:
```
QPair<QVector<double>, QVector<double>> data = dataProcThread.readDataFromFile(filename);
QVector<double> xValues = data.first;
QVector<double> yValues = data.second;
```
或者:
```
QList<QVector<double>> dataList = dataProcThread.readDataFromFile(filename);
QVector<double> xValues = dataList.at(0);
QVector<double> yValues = dataList.at(1);
QVector<double> zValues = dataList.at(2);
```
阅读全文