如何使用QTextStream而不是QDataStream从QTableView进行加载保存?

时间:2017-05-03 04:32:26

标签: c++ c qt

我是QT的新手,所以当我尝试使用QDataStream将数据从QTableView加载并保存到linux中的txt文件时,我遇到了这样的问题:

txt文件包含tableview

中的数据

我想要的只是易于阅读的txt文件中的数据,例如: 数据1,数据2 DATA3; DATA3

那么,如何使用QTextStream而不是QDataStream,因为当我使用QTextStream时,我可以像这样在txt中写输出:

QFile ofile("/home/rizi/LearnQT/tes");
ofile.open(QIODevice::ReadWrite | QIODevice::Text);
QTextStream out(&ofile);
out << line+"\n";

1 个答案:

答案 0 :(得分:0)

模型中的每个项目都包含多个文本。这就是写函数需要QDataStream实例的原因。如果只保存数据的文本部分,那么您可以随时:

qint32 n(model->rowCount()), m(model->columnCount()); 
stream << n << m; 
for(int i=0; i<n; ++i) 
for(int j=0; j<m; j++) 
stream << model->item(i,j)->text();