首页 > 解决方案 > QLocale 获取真实语言名称

问题描述

我有一个像 fr_fr、fr_be 这样的语言代码。我想使用 QLocale 获得法语和比利时,但我找不到如何做到这一点。我做了:

QLocale locale("fr_fr"); // or fr_be
QString l = locale.languageToString(locale.language()); //returns French in both cases

标签: qtlocalizationtranslationqlocale

解决方案


您正在查询语言名称,在这两种情况下都是法语。也许你想得到这样的国家名称:

QLocale locale("fr_be");
QString l = locale.countryToString(locale.country());

阅读此处了解更多信息。


推荐阅读