需要先在代码中声明要添加的语言,然后再调用 addLangs() 方法将其添加到语言列表中。示例如下:
QTranslator translator;
translator.load("myapp_zh_CN"); //加载中文翻译文件
QCoreApplication::instance()->installTranslator(&translator);
//声明要添加的语言
QLocale::Language lang = QLocale::Language::Russian;
//将语言添加到列表中
QVector langs = QLocale::system().uiLanguages();
langs.append(lang);
QLocale::system().setUiLanguages(langs);
//调用 addLangs() 方法更新语言列表
QGuiApplication::setOverrideCursor(Qt::WaitCursor);
QTranslator translator1;
translator1.load(QLocale(lang).name(), ":/translations");
QCoreApplication::instance()->installTranslator(&translator1);
QGuiApplication::restoreOverrideCursor();
在这个示例中,我们声明要添加的语言为俄语,然后将其添加到系统的语言列表中,并调用 addLangs() 方法更新语言列表。接着使用 QTranslator 类加载该语言的翻译文件,并在应用程序中安装该翻译器,从而使应用程序支持该语言。