我是 QT 的新手,所以当我尝试使用 QDataStream 将 QTableView 中的数据加载并保存到 txt 文件中时,我遇到了这样的问题:
txt 文件包含来自 tableview 的数据
我想要的只是txt文件中的数据易于读取,例如: 数据1;数据2 数据3;数据3
那么,如何使用 QTextStream 而不是 QDataStream,因为当我使用 QTextStream 时,我可以像这样在 txt 中写入输出:
QFile ofile("/home/rizi/LearnQT/tes");
ofile.open(QIODevice::ReadWrite | QIODevice::Text);
QTextStream out(&ofile);
out << line+"\n";
最佳答案
模型中的每个项目都包含多个文本。这就是为什么 write 函数需要 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();
关于c++ - 如何使用 QTextStream 而不是 QDataStream 从 QTableView 进行加载保存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43751118/