Qt C++如何制作软件的软件翻译文件.ts与.qm文件的生成与使用

本文是记录如何将QT项目做成拥有多语言版本,可以进行切换需要的语言版本(我这边是将中文设置为英文 其它语言同理)。

1、首先有一个需要目标项目  然后到Pro文件中写入 TRANSLATIONS += XXXXX.ts,也可以写多个,如图:

 这个ts文件想要生成,需要现在pro文件中写入,名字可以自己取后缀.ts就行。

2、然后点击

然后会出现‘

 编译内容,可以在项目文件中找到你定义的.ts文件。

3、接着找到

 

 qt的这个程序 ,然后打开,将ts文件拖入到该程序中去。

会出现一个这个界面,左边是你的项目文件,右边是代码实现,中间就是你可以翻译的内容,选择中间要翻译的内容,将翻译结果打到下面的输入栏中 。完成你项目中需要翻译的内容。

发布,他就会生成.qm文件当你开始加载这个文件时,你之前修改的翻译后的内容就出来。下面是使用qm文件的示例:

QTranslator *translator = new QTranslator;
if(Language == "Zh") // 中文1047134658
    {
        if(translator->load("lang_zh_CN.qm")){
            a.installTranslator(translator);
        }
        else{
            qDebug()<<"加载翻译文件失败";
        }
    }else { // 英文
        if(translator->load("lang_English.qm")){
            a.installTranslator(translator);
        }else{
            qDebug()<<"加载翻译文件失败";
        }

    }

 设置标志位,判断是否使用翻译,然后用QTranslator对象的load方法加载qm文件。

总结:

1、pro文件夹添加TRANSLATIONS,生成ts文件。

2、将ts文件,拖到linguist程序中,修改翻译得到qm文件

3、QTranslator 对象加载qm文件,完成翻译

参考视频:国际化翻译Linguist使用

  • 8
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值