QT将数据保存为.csv格式

//保存数据的文件路径
 QString csvFileName = QFileDialog::getSaveFileName(this, "保存设置", ".", "csv files(*.csv)");  //选择保存位置,编辑文件名称
 QFile file(csvFileName);
 if (!file.exists())  //文件不存在的时新建
 {
  file.open(QIODevice::WriteOnly);
  QTextStream txtOutPut(&file);
  //标题
  txtOutPut << "Unit(%)\n";
  txtOutPut << "TopLeft_x,TopLeft_y,width,height\n"; //注意,每行数据结束后要加换行符
  file.close();
 }
 //打开文件
 file.open(QIODevice::WriteOnly | QIODevice::Append);
 QTextStream txtOutPut(&file);
 calROIPars(myScene->m_rectItems,Pic,vec_roipars);
 //遍历要保存的数据
 for (auto it_roipars : vec_roipars)
 {
  //保存数据
  QString msg = QString::number(it_roipars[0]) + ","\
   + QString::number(it_roipars[1]) + ","\
   + QString::number(it_roipars[2]) + ","\
   + QString::number(it_roipars[3]) + "\n";
     txtOutPut << msg;
     file.flush();//向文件中写入数据
 }
 file.close();//保存完成后关闭文件

你可能感兴趣的:(QT将数据保存为.csv格式)