QLocale detects system language incorrectly on Windows with language pack installed



  • I am attempting to detect current system language with QLocale:
    @QLocale::Language sysLangId = QLocale::system().language();@

    However, it's not working correctly. I'm on Russian Windows 7 with English language pack applied, but language() returns Russian instead of English. Is there any workaround?



  • Maybe
    @QStringList QLocale::uiLanguages() const@

    works for you.
    I think the Qt developers have problems with that, too. At least with their installers.



  • I thought it will list all the languages registered in my system, i. e. Russian and English in my case. Will try, thanks.



  • Yes but the docs say they are prioritized. I hope(d) that would bring up English in your case.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.