Qt语言家编译语言版本包

在进行QT界面设计的时候,QLabel组件用以显示相关的参数信息,或功能信息。

但是QLabel在进行setText()的时候只能支持一个语言,但是在进行多语言支持的时候就需要使用到Qt的翻译机制。


Qt的翻译分为以下几步(在VS环境下):

  • 在系统环境变量当中配置VS所处的环境
    D:\VS2010\VC\bin
    D:\VS2010\Common7\IDE
    (这里的D:\VS2010只是笔者VS的路径,在进行重现操作的时候按照自己的安装路径进行修改即可);
  • 使用QLabel.setText()或在 Qt Designer 的 UI 界面中对 QLabel 的内容进行修改(英文版本);
  • 进入需要进行多语言版本的项目文件夹中,打开 lupdate_ts.BAT 批处理指令文件(language update);
  • 在VS的解决方案栏中右击项目名称,选择Export Project to .pri File...覆盖掉原先的 项目名_zh.ts 文件;
  • 在项目所在文件夹中右击新得到的 项目名_zh.ts 文件,点击打开方式再选择 Qt Linguist 打开;
  • Qt Linguist中,在叹号处对相应的更改过的标签进行翻译(点击左上的绿色对勾进行修改并保存)并保存,而后关闭;
  • 在项目所在文件夹中双击 lrelease_qm.BAT 批处理指令 运行后得到更改过后的 项目名_zh.qm 文件;
  • 最后将新得到的 项目名_zh.qm 文件替换解决方案的x64文件夹中的 DebugReleaseLanguage 文件夹中的对应项目的 项目名_zh.qm 文件即可。

以上步骤当中的内容的具体位置和形式见一下图片中所示(可作为参考):
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述


效果图如下:

英文版本
在这里插入图片描述
进行切换:
在这里插入图片描述

汉语版本

在这里插入图片描述


此外详细图文步骤可参见:QT开发(九)—— Qt实现应用内动态切换语言,使用Qt语言家编译字体包

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值