QML: Kontextmenü von TextField bleibt englisch, soll aber deutsch sein
-
Liebe Qt-Community,
Ich entwickle ein Projekt auf einer Maschine. Zu Testzwecken kopiere ich die erstellten Dateien(Executable und Bibliotheken) auf eine andere Maschine ohne reguläre Qt-Installation. Die benötigten Qt-Biliotheken packe ich in das gleich Verzeichnis mit entsprechender Orderstruktur. Es sind alles Windows-Maschinen. Das keine reguläre Qt-Version installiert ist, ist bewußt gewählt.
Auf der Entwicklungsmaschine ist das Kontextmenü für verschiedene Textfelder in deutscher Sprache. Auf der Zweiten Maschine aber ist es in englisch.
Alles andere funktioniert einwandfrei.Was fehlt mir auf der Zweiten Maschine? Ich habe es probiert mit dem setzen von Umgebungsvariablen, dem setzen von QLocale::setDefault(QLocale::German) in der main.cpp und kopierte alle *.qm's in das gleiche Verzeichnis, wie die ausführbare Datei.
Vielen Dank im Voraus,
-
Beim Laden der Übersetzungen gibt loadTranslator einen bool zurück ob es geklappt hat oder nicht. Den solltest Du überprüfen: https://doc.qt.io/qt-5/qtranslator.html
-
Vielen Dank für den Tipp,
das brachte mich auf die richtige Spur.
Der Pfad in QLibraryInfo::location(QLibraryInfo::TranslationsPath) war auf dem zweiten System nicht verfügbar. Ich habe den Pfad in der qt.conf entsprechend angepasst, siehe: https://doc.qt.io/qt-5/qt-conf.html
Vielen Dank Christian.