Qt 翻译简单使用

新建翻译文件

image

翻译文字

image
image

编译翻译文件

image

右键翻译文件编译,会在生成目录下生成 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;
    }
}

image

image

如果是在 vs 中启动运行,需拷贝的源文件当前目录。





https://blog.csdn.net/lwwl12/article/details/80485123

https://blog.csdn.net/weixin_51412054/article/details/144968713

posted @ 2026-09-20 15:31  double64  阅读(4)  评论(0)    收藏  举报