Qt 语言家实现中英文切换
- 生成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 语言家实现中英文切换相关推荐
- QT语言家实现软件中英文切换
环境:qtcreator 步骤: 首先是源代码中需要进行翻译转换的字符串内容要使用到tr函数包裹 工程文件.pro文件加上TRANSLATIONS += xx.ts 点击下图Qt语言家中的更新翻译,这 ...
- QT 语言家 中英文切换
环境: vs +qt msvc 创建ts文件 第一种: 工具->QT VS Tools 选择 第二种: 点击ok后,生成.pro文件 打开.pro文件,在.pro文件中添加 TRANSLATIO ...
- Qt多语言切换-Qt语言家
csdn文章地址 github网址 1. 前言 本文利用Qt语言大师工具,实现Qt程序的多国家语言切换,在github上放置的开源代码中同时放置了所使用的 Qt语言大师程序.CSDN上有众多的Qt语言 ...
- VS Qt 使用linguits(Qt语言家)生成.ts的翻译文件并翻译使用的详细过程
VS 生成ts文件 vs中 Qt VS Tools--Create new translation File选择需要的语言,生成对应ts文件在解决方案的资源管理器的Translation File文件 ...
- QT in VS 多语言实现(中英文切换)
最近项目需要软件具有中英文双语切换功能,而QT又自带此功能,现将实现方式记录下来. 说到中英文切换,少不了要了解QT的内部编码方式.在此就不详述QT编码方式了,具体可参考 彻底弄懂Qt的编码.只需要记 ...
- Qt Quick实现国际化 中英文切换简明图文步骤
目录 前言 一.步骤 1.在pro文件中添加需要生成的ts文件: 2.通过工具-外部-语言家-update 生成zh_CN.ts和en_US.ts 3.通过语言家打开生成的ts文件进行翻译 4.将zh ...
- xp系统语言栏消失中英文切换
最常见是只能使用一种默认的输入法,不能切换其它的输入法,或者是上网聊天时只能输入英文字母.再看任务栏中那个语言栏没有了.好了,看看下面让它重现吧! 1右击任务栏空白处,再点工具栏,看看语言栏前面有对勾 ...
- 【vue 进阶指南 一】多语言国际化(中英文切换)
vue + element-ui + vue-i18n 多语言国际化 1.element-ui 并不支持最新版的vue-i8n 插件,开发时注意i18n的版本,当然本示例成功解决版本不兼容的问题,详细 ...
- [QT][问题]关于QT语言家使用失败的原因之一
按照标准的qt使用教程 ( http://www.qter.org/forum.php?mod=viewthread&tid=781 ) 实践了下,发现除去主界面外,点开的窗口多语言没有问题. ...
最新文章
- html辅助方法引入验证类后怎么写,Html辅助方法
- matlab导出jar包错误Error: An error occurred while shelling out to javac(erro code = 1)解决办法...
- python numpy.linspace() 使用介绍
- 成大事必备的9种心态
- 元素周期表排列的规律_中考化学:金属活动性顺序表和元素周期表规律总结
- 深入理解JVM的内存区域划分
- final、finally、finalize差异
- Linux平台上DPDK入门指南
- php 判断百度浏览器版本,jquery获取浏览器类型和版本号的方法
- 从oracle到mysql,主从到分库,一个普通项目数据库架构的变迁
- PhotoShop制作gif动态广告效果示例
- ensp的p2p网络与虚拟专线实验
- 基于F28335指纹识别系统
- TP-LINK三层网管交换机通过console接口完成复位操作
- 传奇地图时间限制脚本_地图时间限制脚本
- JSON的生成和解析
- Altium Designer 的技巧补充
- 关于DevExpress XtraReport 表格单合并单元格完整教程
- EasyRTMP手机直播推流到EasyDSS进行RTMP直播过程中分辨率反复切换崩溃问题解决
- 2566420-12-8,TCO-PEG3-alcohol羟基允许发生额外反应以进一步衍生化合物