现在不少应用都是要求有多语言切换的, 使用qt开发上位机也同样需要做多语言功能, 不过qt是自带了多语言翻译功能, 可以很方便的借助原生工具进行, 下面就简单来看看多语言开发的流程!
| 创建页面
根据下方页面创建一个简单的页面, 布局哪些就不要太在意, 只有能体现出效果即可!
| 生成资源
在pro文件中加入一段配置, 增加语言文件生成脚本:
translations += cn.ts en.ts
图片如下:
文件结构:
点击更新翻译:
查看资源:
| 翻译语言
根据自己项目构建选择合适的工具, 下图就是根据本项目构建选择的, 读者根据自己项目选择即可:
导入文件, 中文语言就选中文相关配置:
导入文件, 英文语言就选择英文相关配置:
分别对不同语言进行翻译, 需要对全部语言进行翻译:
点击生成语言包:
在文件结构中可以看到生成的语言包:
| 编写代码
1、绑定触发事件, 中文和英文都要绑定, 下图只体现了中文, 英文也是一样的道理:
2、编写代码:
#include mainwindow.h#include ui_mainwindow.h#include qtranslator#include qdebugmainwindow::mainwindow(qwidget *parent) : qmainwindow(parent) , ui(new ui::mainwindow){ ui->setupui(this);}mainwindow::~mainwindow(){ delete ui;}void mainwindow::on_action_triggered(){ qtranslator *translator = new qtranslator; if( translator->load(../project/cn.qm) ) { qapp->installtranslator(translator); qdebug() load(../project/en.qm) ) { qapp->installtranslator(translator); qdebug()
注意: 如果语言包加载不成功, 看看路径是否是正确的, 再看看生成的文件是否有问题!
国内大模型“百模大战”谁将获胜?
如何保护MCU设计不被复制、反向设计或篡改
分立元件闪光器电路图_分立元件的LED闪光器电路图
5GNR必须了解的7个方面
干扰耦合途径 抑制干扰噪声的方法
多语言开发的流程详解
先积产品在仪器仪表领域的应用
企业该如何打造“精益化”车载芯片产品?
中兴禁令解除在美国国会遭遇压力
关于一种设计灵感源于龙猫的宠物喂食器设计
今日看点丨台积电最大封装测试厂正式启用!;余承东回应高通恢复向华为供应5G芯片:假消息
英特尔是否要将全部7nm产品进行外包?
若特朗普输了,以Twitter为首的科技公司将不再“优待”
解码器的使用方法步骤
应急科普 | 有限空间安全生产作业须先测有毒有害可燃易爆气体
密集波分复用(DWDM)技术的优势
MS31703NA:H桥栅极驱动控制器,可替DRV8703
芯片供需失衡的情况在汽车行业确有存在
机器人避障在算法原理方面存在哪些问题
《Proteus实战攻略从简单电路到单片机电路的仿真》一本适合单片机入门的实战书