Zeichen wird in QStringList ersetzt

Alles rund um die Programmierung mit Qt
Antworten
nelo
Beiträge: 21
Registriert: 29. Mai 2014 17:40

Zeichen wird in QStringList ersetzt

Beitrag 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?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Zeichen wird in QStringList ersetzt

Beitrag von Christian81 »

Was für ein Datentyp ist die Spalte in der DB?
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
nelo
Beiträge: 21
Registriert: 29. Mai 2014 17:40

Re: Zeichen wird in QStringList ersetzt

Beitrag von nelo »

Vom Typ Char.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Zeichen wird in QStringList ersetzt

Beitrag 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.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
nelo
Beiträge: 21
Registriert: 29. Mai 2014 17:40

Re: Zeichen wird in QStringList ersetzt

Beitrag 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.
Antworten