QT多国语言动态切换常见例子

本文介绍了使用QT进行多国语言动态切换的详细步骤,包括利用Lupdate生成ts文件,通过Linguist进行翻译,使用Lrelease生成qm文件,以及在代码中添加切换语言的逻辑和响应界面字符串的更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

QT多国语言需要用到三个工具:

l        Lupdate:生成ts文件

l        Linguist:翻译ts文件中的字符串

l        Lrelease:生成qm文件

 

这三个工具都是QT自带的工具,在相关的安装路径下。

 

1.    准备一个界面工程

新建工程命名为: cabagge_langsw, 使用设计师设计界面设计如下

 

设置下拉框内容的时候不用翻译,其他显示的字符串需要翻译

如果手工代码更新界面的内容,需要在字符串前面使用tr函数

 

 

2.  配置ts文件

  在.pro中添加

TRANSLATIONS= lang_en.ts \

              lang_zh.ts


 

 

需要支持多少种语言,则就添加多少个文件,每个文件对应一种语言的翻译

             

3.  生成.ts文件

工具->外部->Qt语言家->更新翻译,将生成翻译文件ts文件(lang_en.ts 和lang_zh.ts 

 

 

【注意】这一步一定要在编译完后再做,因为ui_xxx.h编译后才生成.

 

4. 使用linguist.exe翻译文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值