Qt 翻译简单使用
新建翻译文件

翻译文字


编译翻译文件

右键翻译文件编译,会在生成目录下生成 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
浙公网安备 33010602011771号