Problem mit QString und char*
Verfasst: 26. Februar 2009 21:40
Hallo,
In einem Programm von mir wird ein QString aus einem Edit Fenster abgeholt und mittels
in einen char* umgewandelt und char* Data[10000] abgespeichert. An anderer Stelle wird dieses char* Array dann wieder geladen und die einzelnen char* 's sollen wieder in QStrings umgewandelt werden, damit ich sie in ein QListWidget schieben kann. Das sieht dann so aus:
Doch gerade an der Stelle, wo der QString initialisiert wird, kackt das Programm irgendwie ab, denn wenn ich ins Programm geh, ist es so, als ob die Strings nur Leerzeichen enthielten. Meiner Meinung wird aber alles korrekt abgespeichert...
Was hab ich falsch gemacht? Hab ich falsch umgewandelt oder falsch in die Liste geschoben oder den QString falsch implementiert?...
Es würde mich daher sehr freuen, wenn jemand die Zeit findet, sich mein Problem anzuschauen
PS: Ich hab versucht den Code so kurz wie möglich zu halten. Wenn's zu wenig Code ist, bitte sagen, dann poste ich mehr. Ich wollte euch halt nur nicht überschwemmen mit Code...
In einem Programm von mir wird ein QString aus einem Edit Fenster abgeholt und mittels
Code: Alles auswählen
char* text = line.toLocal8Bit().data();
Code: Alles auswählen
for (int i=0; i<10000; i++)
{
QString str(Data[i]);
ui->list1->addItem(str);
}
Was hab ich falsch gemacht? Hab ich falsch umgewandelt oder falsch in die Liste geschoben oder den QString falsch implementiert?...
Es würde mich daher sehr freuen, wenn jemand die Zeit findet, sich mein Problem anzuschauen
PS: Ich hab versucht den Code so kurz wie möglich zu halten. Wenn's zu wenig Code ist, bitte sagen, dann poste ich mehr. Ich wollte euch halt nur nicht überschwemmen mit Code...