
















右键翻译文件编译,会在生成目录下生成 xxx.qm 文件。
QTranslator* g_Translator{ nullptr };
void QtWidgetsAppTest::on_btn_MsgTest_clicked()
{
auto res = QMessageBox::question(this, tr("tip"), tr("this is a test message!"));
if (res != QMessageBox::Yes) {
return;
}
if (!g_Translator) {
g_Translator = new QTranslator;
}
static int lang{ 0 };
qApp->removeTranslator(g_Translator);
if (1 != lang && g_Translator->load("Translation_zh.qm")) {
qApp->installTranslator(g_Translator);
ui->retranslateUi(this); // 刷新页面翻译
qDebug() << "lang switch to zh.";
lang = 1;
}
else if (2 != lang && g_Translator->load("Translation_en.qm")) {
qApp->installTranslator(g_Translator);
ui->retranslateUi(this);
qDebug() << "lang switch to en.";
lang = 2;
}
}


如果是在 vs 中启动运行,需拷贝的源文件当前目录。
https://blog.csdn.net/lwwl12/article/details/80485123
https://blog.csdn.net/weixin_51412054/article/details/144968713
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。