Qt项目,有个字符串列表,需要一行一行写入文本文件,也就是字符列表里面有几个元素,就写几行,研究一番,找到了方法:

QStringList strs;
strs.append("Toyota");
strs.append("BUICK");
strs.append("VW");
strs.append("Mazda");

QFile p("car.txt");
if (p.open(QFile::WriteOnly | QIODevice::Text)) {
QTextStream s(&p);
for(QString line : strs){
s << line << "\n";
}
}

效果:

Qt: 把单独一行写入文本文件_字符串

问题解决。

参考:​​How to add newline to a QString? | Qt Forum​