计算器需要在统计后把结果导出到一个txt中保存,方便以后翻查记录。
这时就需要QFile和QTextStream配合使用了。
QString path = "C:\\Users\\Dipsy\\Desktop\\工作本\\" + time.toString(tr("M月d日")) + ".txt";
qDebug() << path;
QFile record(path);
if (!record.open(QFile::WriteOnly | QFile::Text | QFile::Append))
qDebug() << "File open error";
QTextStream out(&record);
for (int i=0; i<lines; i++)
out << ui->listWidget->item(i)->text() << "\n";
这样就可以方便把listWidget中的条目按顺序的写入到out这个QTextStream的缓冲区,而这个缓冲区对应record这个QFile对象。