Qt: Land und Sprache auslesen
-
Hallo!
Ich arbeite derzeit daran, mein Programm in deutsch und englisch anzubieten. Damit insbesondere aus dem englischen 'CTRL' ein deutsches 'STRG' wird, muss ich - soweit ich weiß - über die QTranslator-Klasse eine entsprechende Lokalisation von Qt laden. Dazu würde ich gerne Land- und Sprachcode des Systems auslesen, was ich nicht hinbekomme. Mit der Klasse QLocale bekomme ich dort immer nur die Angaben 'QLocale::AnyCounty' und 'QLocale::C' zurückgegeben, weil ich das Objekt aufgrund fehlender Informationen nur per Standardkonstruktor QLocale() erzeugt habe.
Daher meine Frage: Wie komme ich an die gewünschten Angaben? Geht das mit Qt-Bordmitteln oder muss ich da auf betriebssystemspezifische Routinen zurückgreifen?
-
QLocale::system().name()
-
Leider nicht, ergebnis ist "C"!
-
Vielleicht bist du auf einem englischen System?
The "C" locale is identical to English/UnitedStates.