[gelöst] QTranslator: mehrere Translator-Dateien (.qm) laden

Alles rund um die Programmierung mit Qt
Antworten
oberschlingel
Beiträge: 85
Registriert: 11. April 2006 09:25
Wohnort: Berlin

[gelöst] QTranslator: mehrere Translator-Dateien (.qm) laden

Beitrag von oberschlingel »

Hallo,

ich habe festgestellt, dass die Standarddialoge (Drucken etc.) nur in deutscher Sprache erscheinen, wenn ich die von Qt bereitgestellte Translator-Datei qt_de.qm lade.

Ich möchte diese daher zusätzlich zu der Translator-Datei mit meinen eigenen deutschen Übersetzungen laden:

Code: Alles auswählen

QTranslator translator;
// German content for the program
translator.load("content_de.qm", ":/languages/");
// German for common qt widgets
translator.load("qt_de.qm", ":/languages/");
app.installTranslator(&translator);
So wird jedoch immer nur der Text der zweiten qm-Datei angezeigt. Im obigen Fall sind also die Standarddialoge deutsch, der Rest aber nicht. Kommentiere ich die zweite load-Zeile aus, ist es andersrum.

Oder muss ich irgendwie die ursprünglichen ts-Dateien zusammenführen und zu einer qm-Datei kompilieren?

Vielen Dank für eure Antworten!
Zuletzt geändert von oberschlingel am 11. September 2008 16:07, insgesamt 2-mal geändert.
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Re: QTranslator - mehrere Translator-Dateien (*.qm) laden?

Beitrag von macman »

oberschlingel hat geschrieben:Oder muss ich irgendwie die ursprünglichen ts-Dateien zusammenführen und zu einer qm-Datei kompilieren?
Ich sehe keinen anderen Weg.
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
oberschlingel
Beiträge: 85
Registriert: 11. April 2006 09:25
Wohnort: Berlin

Beitrag von oberschlingel »

Vielen Dank für eure Antworten! Ach, wenn nur alles immer so einfach wäre. So funktioniert es jetzt:

Code: Alles auswählen

QTranslator translatorContent;
// German content for the program 
translatorContent.load("content_de.qm", ":/languages/");
app.installTranslator(&translatorContent);

QTranslator translatorQt;
// German for common qt widgets
translatorQt.load("qt_de.qm", ":/languages/");
app.installTranslator(&translatorQt);
Antworten