QString mit Umlauten auf QLabel ausgeben

Alles rund um die Programmierung mit Qt
Antworten
sooofunky
Beiträge: 31
Registriert: 4. Mai 2011 11:48

QString mit Umlauten auf QLabel ausgeben

Beitrag von sooofunky »

Hallo,

habe einen QString mit Text und möchte diesen inklusive Umlaute in einem QLabel darstellen. Wie mache ich das am besten?

Folgendes braucht einen char array - gibt es ähnliches für QString?
QString trUtf8 ( const char * sourceText, const char * disambiguation = 0, int n = -1 )

Vielen Dank
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: QString mit Umlauten auf QLabel ausgeben

Beitrag von Christian81 »

Die Frage kommt auch jeden Monat einmal. Im Quellcode am besten nichts anderes als ASCII benutzen und den Rest über Übersetzungen regeln. Ob und wie eine Zeichenkette interpretiert wird hängt vom Compiler und von der verwendeten Locale während der Ausführung ab. Wenn man nur unter Linux ist kann man heutzutage davon ausgehen dass beides UTF-8 ist aber ... also nimm ts-Dateien zum übersetzen damit sparst du Dir Ärger
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
sooofunky
Beiträge: 31
Registriert: 4. Mai 2011 11:48

Re: QString mit Umlauten auf QLabel ausgeben

Beitrag von sooofunky »

Danke Christian. Die Strings kommen aus einer Datenbank. TS Files helfen mir da glaub ich nicht. Die Strings sind auch relativ kurz (wenige Zeilen).
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: QString mit Umlauten auf QLabel ausgeben

Beitrag von Christian81 »

Wenn die Daten aus einer Datenbank kommen haben sie auch eine gewisse Codierung. QString kann schon ein paar von sich aus (Utf-8 , ASCII, ...) - für den Rest gibts QTextCodec
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten