QT中保存临时大量数据的几种方法

QT中保存临时大量数据的几种方法

最近在做Scara四轴机器人控制程序相关的项目,其中有码垛的功能需要保存计算码垛点的数据 。本来打算用二维数组来保存不同码垛点的数据,行为码垛点号,列为每个码垛点数据的X,Y,Z,U.由于每次计算出的码垛点个数不一样,因此数组的行数不确定,不能用常规的二维数组实现。于是想到用Qvector实现。总结出以下几种方法,具体如下下:

  1. 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);
  1. QStringList字符串列表 ,在mainwindow.h中
  QVectorArray;
  QStringList Arr;

在mainwindow.cpp中

  Arr<
  1. QVector二维数组 ,在mainwindow.h中
     QVector>F;
     QVector 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);

你可能感兴趣的:(Qt教程总结)