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中
  QVector<QStringList>Array;
  QStringList Arr;

在mainwindow.cpp中

  Arr<<QString::number(1.2)<<QString::number(1.2);
  Array.push_back(Arr);
  1. 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);
发布了9 篇原创文章 · 获赞 2 · 访问量 4099

猜你喜欢

转载自blog.csdn.net/qq_27085429/article/details/90732119
今日推荐