QT中保存临时大量数据的几种方法
最近在做Scara四轴机器人控制程序相关的项目,其中有码垛的功能需要保存计算码垛点的数据 。本来打算用二维数组来保存不同码垛点的数据,行为码垛点号,列为每个码垛点数据的X,Y,Z,U.由于每次计算出的码垛点个数不一样,因此数组的行数不确定,不能用常规的二维数组实现。于是想到用Qvector实现。总结出以下几种方法,具体如下下:
- QByteArray字节数组实现 ,在mainwindow.h中
QVector<QByteArray>array;
QByteArray arr;
在mainwindow.cpp中
arr.resize(4);
arr[0]=1;
arr[1]=1;
arr[2]=2;
arr[3]=3;
array.push_back(arr);
- QStringList字符串列表 ,在mainwindow.h中
QVector<QStringList>Array;
QStringList Arr;
在mainwindow.cpp中
Arr<<QString::number(1.2)<<QString::number(1.2);
Array.push_back(Arr);
- QVector二维数组 ,在mainwindow.h中
QVector<QVector<float>>F;
QVector<float> f;
在mainwindow.cpp中
//f.resize(4);
f.push_back(1.2);
f.push_back(1.5);
f.push_back(1.44);
f.push_back(1.36);
F.push_back(f);