Seite 1 von 1

Zeichen wird in QStringList ersetzt

Verfasst: 11. August 2014 16:19
von nelo
Hallo,

ich lasse mir einen Text aus der Datenbank in einen QString Speichern.
Ein Beispiel. Der Text in der DB lautet: "Die ist ein Text\nder in der Datenbank steht"
Jetzt rufe ich die Datenbank in der klasse database auf mit den entsprechenden Befehlen
QString database::string()
{
QString text;
//Datenbankabfrage habe ich mal hier weggelassen
while(exec.next())
text.append(exec.value(0).toString());
return(text);
}
In der Klasse String rufe ich jetzt die Methode aus der Klasse database auf
void String::aufruf()
{
database t;
QString text = t.string();
qDebug()<<"text: "<<text; //Die ist ein Text■der in der Datenbank steht
}

Der Text aus der DB wird in den String geschrieben. Wenn ich jetzt in einer anderen Klasse die Methode aufrufe und auf den return wert zurückgreife wird mir das "\n" in der DB durch ein zeichen ersetzt was der compiler irgendwie nicht erkennt. Sieht aus wie ein kleines viereck. Warum ersetzt er das? Wie kann ich
das verhindern so das er "\n" beibehält?

Re: Zeichen wird in QStringList ersetzt

Verfasst: 11. August 2014 18:04
von Christian81
Was für ein Datentyp ist die Spalte in der DB?

Re: Zeichen wird in QStringList ersetzt

Verfasst: 12. August 2014 07:35
von nelo
Vom Typ Char.

Re: Zeichen wird in QStringList ersetzt

Verfasst: 12. August 2014 20:15
von Christian81
Wo siehst Du das \n ? In einer Debug-Ausgabe? Auf der Konsole? Oder in einem QLabel?
Ein komplettes Beispiel z.B. mit einer SQLite-DB im Speicher wäre hilfreich.

Re: Zeichen wird in QStringList ersetzt

Verfasst: 13. August 2014 07:47
von nelo
Hab das Problem gestern mit einem anderen gelöst.
Ich lasse mir den String per DrawText ausgeben. Die Normale funktion nur mit x und y angabe kann den umbruch nicht.
Hier muss die überladene funktion von drawText mit QRect genommen werden dann klappt das.