0
点赞
收藏
分享

微信扫一扫

Qt_翻译

绣文字 2022-01-20 阅读 52

记录学习,代码写的比较随意。

  1. 软件内部需要翻译的部分使用tr("")标识出来。

  2. 生成对应的.ts文件
    在pro文件中添加下面两句话

    TRANSLATIONS += yourproject_zh.ts
    TRANSLATIONS += yourproject_en.ts
    

    在软件中点击更新发布即可。在这里插入图片描述

  3. 生成对应的.qm文件
    打开qt对应的翻译软件
    在这里插入图片描述
    在下图的地方进行翻译,最后发布即可。
    在这里插入图片描述

  4. 在软件中加载对应的qm文件
    添加头文件:#include <QTranslator>
    输入如下代码:

    QTranslator translator;
    QLocale locale;
    QString dir = qApp->applicationDirPath() +"/yourproject_en.qm";
    if( locale.language() == QLocale::English )  //获取系统语言环境
    {
        qDebug() << "English system" ;
        dir = qApp->applicationDirPath() +"/yourproject_en.qm";
    }
    else if( locale.language() == QLocale::Chinese )
    {
        qDebug() << "中文系统";
        dir = qApp->applicationDirPath() +"/yourproject_zh.qm";
    }
    qDebug() << dir;
    translator.load(dir);  //选择翻译文件
    a.installTranslator(&translator);
举报

相关推荐

0 条评论