Ich habe eine mehrsprachige Qt-Anwendung, wo ich folgendes ProblemVerschiedene Sprachen in verschiedenen Teilen der Anwendung
- Der Großteil der Benutzeroberfläche übersetzt werden soll die Sprache des Systemgebietsschemas
- Die Anwendung anzupassen kann auch verschiedene Formulare drucken. Die Sprache dieser Formulare sollte unabhängig von der UI-Sprache auswählbar sein (die Formulare werden an Personen übergeben, die oft nicht die lokale Sprache sprechen)
- Wenn möglich, wäre es schön, die gleichen Fähigkeiten wie die vorherige zu haben Zeigen Sie auch auf einen Dialog in der Anwendung.
In welcher Weise kann ich dies erreichen? Alle Beispiele, die ich gefunden habe, befassen sich mit der Übersetzung der gesamten Anwendung, aber in meinem Fall brauche ich zwei unabhängige Übersetzungen (obwohl möglicherweise in der gleichen Sprache).
Müsste ich die Fallback-Mechanismen von QApplication::translate
selbst replizieren und QTranslator::translate
direkt verwenden, oder gibt es einen bequemeren Weg?
Zum Zeitpunkt des Druckens können Sie das gewünschte Gebietsschema nicht laden und einstellen, den Druckvorgang ausführen und dann das Gebietsschema des Systems wiederherstellen? – TheDarkKnight
@ Merlin069: Es könnte funktionieren, aber wird nicht schön aussehen, weil das würde auch Re-Übersetzung der gesamten Benutzeroberfläche (zweimal!) Auslösen, wenn Sie etwas drucken. –