我有像fr_fr,fr_be这样的语言代码。我想使用QLocale获得法国和比利时,但我找不到如何做到这一点。我做了:
QLocale locale("fr_fr"); // or fr_be
QString l = locale.languageToString(locale.language()); //returns French in both cases
您正在查询语言名称,在两种情况下都是法语。也许你想得到这样的国家名称:
QLocale locale("fr_be");
QString l = locale.countryToString(locale.country());
阅读here了解更多信息。