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.


Anmelden zum Antworten