qt 多语言相送

Posted 马肯尼煤牙巴骨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qt 多语言相送相关的知识,希望对你有一定的参考价值。

Qt/6.2.4/gcc_64/bin/lupdate src/ -ts ts/appname_ca_ES.ts
Qt/6.2.4/gcc_64/bin/lrelease ts/appname_ca_ES.ts

生成ts和qm 在qt creator里操作不知道为什么会异常,但在终端上正常
如果qmake或cmake的 api不好使的话,就加构建后命令调终端处理

一般是生成到src的transaction目录,加到git版本控制上,否则不小心重生成一下覆盖了就哭死
qm生成后,复制到程序目录,让程序加载

    QTranslator translator;
    const QStringList uiLanguages = QLocale::system().uiLanguages();
    for (const QString& locale : uiLanguages)
    
        const QString baseName = "prismDemo_" + QLocale(locale).name();
        qDebug() << baseName;
        if (translator.load("prismDemo_zh_CN.qm"))
        
            //app.removeTranslator(&translator)
            app.installTranslator(&translator);
            break;
        
       // engine.retranslate();
       // ui->retransactionUI();
    

以上是关于qt 多语言相送的主要内容,如果未能解决你的问题,请参考以下文章

QML程序实现动态切换多语言(ListModel/ListElement中的文本的多语言处理)

Qt跨平台(windowlinux)实现多语言

Qt多语言QCombobox

Qt系列文章之三十九(Qt多语言国际化程序实例设计实现)

Qt系列文章之三十九(Qt多语言国际化程序实例设计实现)

如何使用 QML (Qt5.3) for Windows 8.1 RT 创建多语言应用程序?