firemail

标题: Qt 多国语言的实现 [打印本页]

作者: Qter    时间: 2020-4-12 20:06
标题: Qt 多国语言的实现
很多时候我们做的软件可能要分为 简体中文版,繁体版,英文版…..等等一系列,如果每一种语言搞一个版本会把人搞死的,要是一个出现了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






欢迎光临 firemail (http://firemail.wang:8088/) Powered by Discuz! X3