Das ist, wie ich es zuerst versucht, aber ich erhalte eine Fehlermeldung „gefunden kein Betreiber, dass nimmt einen linken Operanden vom Typ‚QTextStream‘oder gibt es keine akzeptable Umwandlung“Wie schreibe ich QList Gespeicherte Elemente mit qt's QTextStream?
QList<QString>lNamesList;
void write(){
QFile data("E:/Test/output.h");
if (data.open(QFile::WriteOnly))
{
QTextStream out (&data);
nameList.append("Name1");
out << NameList;
}
}
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
write();
return a.exec();
}
'QTextStream' funktioniert nicht auf einem' QList', aber man kann schreiben Ihre eigene einfache Schleife dafür, oder was ist das Problem? Ersetzen Sie 'out << NameList;' mit 'für (const QString & name: nameList) aus << Name;' – xander
Vielen Dank und Sie haben Recht. es funktionierte mit einer Schleife, wie Sie sagten, aber änderte es in foreach anstatt für –