• 生成ts文件

在QT的项目文件(.pro)中加入:TRANSLATIONS = XXX.ts YYY.ts(假设是多行,则用 \ 切割)

TRANSLATIONS =  CN.ts\EN.ts

工具---外部---Qt语言家--更新翻译,可以获取CN.ts和EN.ts

  • 生产qm文件

用Qt Lingust打开EN.ts,将中文翻译成中文

然后  工具---外部---Qt语言家--发布翻译,可以获取CN.qm和EN.qm

  • 代码加载qm文件

头文件:

QTranslator * translator;
void changeEvent(QEvent* e);//解决下俩列表中不更新语言的问题

cpp文件:

构造函数中加载,这样刚启动的版本加载EN.qm,显示为英文版
translator = new QTranslator(this);
translator->load("EN.qm");    //加载语言包
qApp->installTranslator(translator); //安装翻译器void MainWindow::changeEvent(QEvent *e)
{if(e->type() == QEvent::LanguageChange){//刷新UIthis->ui->retranslateUi(this);if(!isCH){this->ui->comboBox->setCurrentIndex(1);}}
}void MainWindow::on_radioButton_clicked()
{if(translator != NULL){qApp->removeTranslator(translator);delete translator;translator = NULL;}translator = new QTranslator;if(translator->load("CN.qm")){qApp->installTranslator(translator);}ui->retranslateUi(this);//刷新界面字符
}void MainWindow::on_radioButton_2_clicked()
{if(translator != NULL){qApp->removeTranslator(translator);delete translator;translator = NULL;}translator = new QTranslator;if(translator->load("EN.qm")){qApp->installTranslator(translator);}ui->retranslateUi(this);//刷新界面字符
}void MainWindow::on_comboBox_activated(int index)
{if(index == 1){translator->load("EN.qm");qApp->installTranslator(translator);ui->retranslateUi(this);//刷新界面字符isCH = false;}else{translator->load("CN.qm");qApp->installTranslator(translator);ui->retranslateUi(this);//刷新界面字符isCH = true;}}

效果图

Qt 语言家实现中英文切换相关推荐

  1. QT语言家实现软件中英文切换

    环境:qtcreator 步骤: 首先是源代码中需要进行翻译转换的字符串内容要使用到tr函数包裹 工程文件.pro文件加上TRANSLATIONS += xx.ts 点击下图Qt语言家中的更新翻译,这 ...

  2. QT 语言家 中英文切换

    环境: vs +qt msvc 创建ts文件 第一种: 工具->QT VS Tools 选择 第二种: 点击ok后,生成.pro文件 打开.pro文件,在.pro文件中添加 TRANSLATIO ...

  3. Qt多语言切换-Qt语言家

    csdn文章地址 github网址 1. 前言 本文利用Qt语言大师工具,实现Qt程序的多国家语言切换,在github上放置的开源代码中同时放置了所使用的 Qt语言大师程序.CSDN上有众多的Qt语言 ...

  4. VS Qt 使用linguits(Qt语言家)生成.ts的翻译文件并翻译使用的详细过程

    VS 生成ts文件 vs中 Qt VS Tools--Create new translation File选择需要的语言,生成对应ts文件在解决方案的资源管理器的Translation File文件 ...

  5. QT in VS 多语言实现(中英文切换)

    最近项目需要软件具有中英文双语切换功能,而QT又自带此功能,现将实现方式记录下来. 说到中英文切换,少不了要了解QT的内部编码方式.在此就不详述QT编码方式了,具体可参考 彻底弄懂Qt的编码.只需要记 ...

  6. Qt Quick实现国际化 中英文切换简明图文步骤

    目录 前言 一.步骤 1.在pro文件中添加需要生成的ts文件: 2.通过工具-外部-语言家-update 生成zh_CN.ts和en_US.ts 3.通过语言家打开生成的ts文件进行翻译 4.将zh ...

  7. xp系统语言栏消失中英文切换

    最常见是只能使用一种默认的输入法,不能切换其它的输入法,或者是上网聊天时只能输入英文字母.再看任务栏中那个语言栏没有了.好了,看看下面让它重现吧! 1右击任务栏空白处,再点工具栏,看看语言栏前面有对勾 ...

  8. 【vue 进阶指南 一】多语言国际化(中英文切换)

    vue + element-ui + vue-i18n 多语言国际化 1.element-ui 并不支持最新版的vue-i8n 插件,开发时注意i18n的版本,当然本示例成功解决版本不兼容的问题,详细 ...

  9. [QT][问题]关于QT语言家使用失败的原因之一

    按照标准的qt使用教程 ( http://www.qter.org/forum.php?mod=viewthread&tid=781 ) 实践了下,发现除去主界面外,点开的窗口多语言没有问题. ...

最新文章

  1. html辅助方法引入验证类后怎么写,Html辅助方法
  2. matlab导出jar包错误Error: An error occurred while shelling out to javac(erro code = 1)解决办法...
  3. python numpy.linspace() 使用介绍
  4. 成大事必备的9种心态
  5. 元素周期表排列的规律_中考化学:金属活动性顺序表和元素周期表规律总结
  6. 深入理解JVM的内存区域划分
  7. final、finally、finalize差异
  8. Linux平台上DPDK入门指南
  9. php 判断百度浏览器版本,jquery获取浏览器类型和版本号的方法
  10. 从oracle到mysql,主从到分库,一个普通项目数据库架构的变迁
  11. PhotoShop制作gif动态广告效果示例
  12. ensp的p2p网络与虚拟专线实验
  13. 基于F28335指纹识别系统
  14. TP-LINK三层网管交换机通过console接口完成复位操作
  15. 传奇地图时间限制脚本_地图时间限制脚本
  16. JSON的生成和解析
  17. Altium Designer 的技巧补充
  18. 关于DevExpress XtraReport 表格单合并单元格完整教程
  19. EasyRTMP手机直播推流到EasyDSS进行RTMP直播过程中分辨率反复切换崩溃问题解决
  20. 2566420-12-8,TCO-PEG3-alcohol羟基允许发生额外反应以进一步衍生化合物

热门文章

  1. 大疆 行者无疆(二)
  2. java中jgit中checkout,如何在JGit中合并?
  3. AndroidStudio突然出现大面积乱码
  4. 【原创】AIGC之Midjourney绘画应用
  5. 微软真的要把windows打入冷宫了吗?
  6. F#奇妙游(8):计量单位
  7. 数据库读写分离的优点
  8. 2023年度全球品牌价值500强榜单公布,苹果失去头把交椅,亚马逊重新登顶第一 | 美通社头条...
  9. 如何把Windows电脑变得果里果气的
  10. 理解 泳道图、时序图、流程图、状态图、协作图