Congratulations to our 2022 Qt Champions!

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