Qt 实现多语言 国际化 翻译

翻译流程
Created with Raphaël 2.3.0 开始 pro文件指定输出的ts文件 所有需要翻译的字符串用tr()包裹 qtcreator->工具->语言家->更新翻译,生成*.ts文件 Linguist 打开qt语言家软件,打开ts文件,填入对应翻译文本 生成qm文件 根据语言设定加载不同的qm文件 结束
pro文件配置

添加需要输出的翻译文件名称,以支持中英文为例子
在这里插入图片描述

tr()包裹

需要设置翻译的字符串用tr包裹,在更新翻译ts文件的时候,会查找代码中tr包裹的字符串,用来翻译.

        ui->comboBox_ip_or_serialname->setToolTip(tr("串口名称"));
        ui->comboBox_port_or_baudrate->setToolTip(tr("波特率"));
        m_strListBtnText<<tr("打开")<<tr("打开中")<<tr("关闭");
生成ts文件

如下,Qt语言家下有两个选项,截图截不到。
其中更新翻译是更新ts文件,发布翻译则是生成qm文件。
我们点更新翻译,没有ts文件则会生成ts文件,有就会更新
在这里插入图片描述

翻译ts文件

打开ts文件,逐个翻译,保存即可
在这里插入图片描述

部署翻译

再次在QtCreator中找到语言家,部署翻译,即可生成qm文件

代码加载qm文件

大功告成
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是唐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值