前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >qt国际化

qt国际化

原创
作者头像
DeROy
修改2020-05-08 10:21:40
1.3K0
修改2020-05-08 10:21:40
举报
文章被收录于专栏:编程学习基地

基于qt语言家的语言切换

Assistant(Qt语言家),类似于MSDN最权威的速应用程序翻译和国际化的工具。Qt 使用单一的源码树 和单一的应用程序二进制包就可同时支持多个语言和书写系统,有助于软件走向国际化,普度众生。

具体步骤:

  1. 生成.ts文件,lupdate
  2. 翻译成制定语言,生成.qm文件,lrelease。
  3. 加载qm文件,load()
  4. install
效果呈现

中文:

英文:

step1:pro文件添加对翻译的支持
代码语言:javascript
复制
 TRANSLATIONS = Translate_EN.ts \
 Translate_CN.ts
step2:生成.ts文件

step3:使用qt语言家翻译ts文件

Translate_CN.ts 汉语­>汉语(一般不用改,我们使用的是汉语,只需要改汉译英的)

Translate_EN.ts

汉语­>英语

step4:生成.qm

step5:加载qm文件
定义QTranslator对象
代码语言:javascript
复制
 QTranslator *m_Translator;

分配对象

代码语言:javascript
复制
 m_Translator = new QTranslator(this);
切换英文
代码语言:javascript
复制
 m_Translator‐>load("Translate_EN.qm");

切换中文

代码语言:javascript
复制
 m_Translator->load("Translate_CN.qm");
step6:安装qm文件
代码语言:javascript
复制
 qApp‐>installTranslator(m_Translator);
问题:日历还没有修改
代码语言:javascript
复制
 ui‐>calendarWidget‐>setLocale(QLocale::Chinese);    //设置英文
 ui‐>calendarWidget‐>setLocale(QLocale::C);          //设置中文

注意事项:

如果加载不成功,说明路径错了,QtCreator生成的.qm和.ts文件是在.pro目录下,需要移至debug目录下,才能正确读取.qm和.ts文件,实现语言的切换

源代码以及示例程序github地址:

https://github.com/ADeRoy/Qt-controls/tree/master/language

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 基于qt语言家的语言切换
    • 效果呈现
      • step1:pro文件添加对翻译的支持
      • step2:生成.ts文件
      • step3:使用qt语言家翻译ts文件
      • step4:生成.qm
      • step5:加载qm文件
      • step6:安装qm文件
      • 问题:日历还没有修改
    • 源代码以及示例程序github地址:
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档