Seite 1 von 1

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

Verfasst: 11. September 2008 15:03
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!

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

Verfasst: 11. September 2008 15:07
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.

Verfasst: 11. September 2008 15:10
von Christian81

Verfasst: 11. September 2008 16:05
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);