Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2911|回复: 0
打印 上一主题 下一主题

Qt 多国语言的实现

[复制链接]

1272

主题

2067

帖子

7958

积分

认证用户组

Rank: 5Rank: 5

积分
7958
跳转到指定楼层
楼主
发表于 2020-4-12 20:06:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
很多时候我们做的软件可能要分为 简体中文版,繁体版,英文版…..等等一系列,如果每一种语言搞一个版本会把人搞死的,要是一个出现了bug 那其他的版本都要搞,谁也受不了.Qt 提供了方法做 Qt国际化。

Qt 国际化(啰嗦多图版 )
1.首先 我们在 pro 文件里加入

TRANSLATIONS += English.ts\
                Chinese.ts
1
2
然后 依次 点击 菜单栏 - 工具 - 外部 -Qt语言家 - 更新翻译(lupdate)



如果 执行完 这一步 pro 同级目录下 如果没有 生成 English.ts 和 chinese.ts 文件 (XX.ts) 名字 对应你pro 里面 加的名字
那要看一下 控制台 6 概要信息的 报错(我自己遇到的坑)




成功的话本地就会生成 2个ts 文件


下一步 需要 用 Linguist 打开生成的 ts文件


然后翻译一下(想要打开ts文件 里面有你想要翻译的内容,必须要把代码用’tr()’包裹住)


然后 保存 - 发布 - 工具 - 外部 - Qt 语言家 - 发布翻译(lrelease)



然后本地会生成对应的 qm 文件 这就是我们需要的



————————————————
版权声明:本文为CSDN博主「wildPointer_」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42837024/article/details/81747421

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|firemail ( 粤ICP备15085507号-1 )

GMT+8, 2024-11-22 16:21 , Processed in 0.056029 second(s), 20 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表