本文主要是介绍【Qt】通过QtCreator源码学习Qt(十):多国语言支持,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、获取系统支持的语言
QStringList uiLanguages;uiLanguages = QLocale::system().uiLanguages();
2、从设置中获取想要显示的语言,尝试覆盖默认的
QString overrideLanguage = settings->value(QLatin1String("General/OverrideLanguage")).toString();if (!overrideLanguage.isEmpty())//将想要设置的语言插入字符链表的最开始,以便优先设置uiLanguages.prepend(overrideLanguage);
3、获取保存翻译的文件路径:
如QtCreator程序中翻译:~/Qt5.6.3/Tools/QtCreator/share/qtcreator/translations
const QString &creatorTrPath = QCoreApplication::applicationDirPath() + QLatin1String(SHARE_PATH) + QLatin1String("/translations");
4、循环加载
foreach (QString locale, uiLanguages) {//该步骤的功能:如果locale不合法,尝试返回最近的或默认的locale = QLocale(locale).name();
5、如果加载成功,
这篇关于【Qt】通过QtCreator源码学习Qt(十):多国语言支持的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!