Qt ---- 国际化(中英文切换)。

1,修改pro

在pro文件中添加

TRANSLATIONS += resources/tr_zh.ts
resources/tr_en.ts

2,代码中所有需要翻译的字符串用tr(“”)包含 eg: tr(“中文”)

3,如下图,点击更新翻译(lupdate)

在这里插入图片描述

此时会在工程目录新建一个resources文件夹 ,并在其中生成了 tr_en.ts 和 tr_zh.ts 两个文件

4,打开tr_zh.ts (翻译成中文)

使用Qt Linguist 工具进行编辑

5,如下图,点击发布翻译(lrelease)

在这里插入图片描述

会在resources中 生成 tr_en.qm 和tr_zh.qm两个文件

6,将qm文件添加到工程中

7,切换

#include
private:
QTranslator translator;

if(!qApp->removeTranslator(&translator)){
qDebug()<<“remove error…”;
}

if( 中文显示 ){
    if(translator.load(":/resources/tr_zh.qm")){
        qApp->installTranslator(&translator);
    }else{
        qDebug()<<"load  Chinese file error";
    }
}else  if(英文显示){
    if(translator.load(":/resources/tr_en.qm")){
        qApp->installTranslator(&translator);
    }else{
        qDebug()<<"load  English  file  error";
    }
}

注:翻译文件加载的位置必须在界面实例化之前完成,否则是没有效果的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值