当前位置:网站首页>Qt实现多国语言切换
Qt实现多国语言切换
2022-08-05 13:25:00 【51CTO】
新建项目
要想进行翻译的文字必须用tr()进行包裹,ui界面中的文字有设置是否进行翻译的选项,默认是选中的


生成语言包
切换到所在的项目,输入
其中test.pro是项目的名字,en.ts是你想生成的语言包的名字

项目中会多了一个ts文件

为了对文字进行翻译,你可以直接打开这个文件进行编辑,也可以用Qt安装目录下的linguist.exe打开进行编辑,LZ用linguist.exe编辑,看看文件发生了哪些变化,以后直接修改文件即可
LZ用的是Qt5.7,linguist.exe的位置是,仅供参考
编辑前
编辑后
所以用软件翻译也只是给XML标签赋值,你可以直接赋值
在test.pro文件最后加上
如果有多个语言包,中间用\分隔即可
接着就是发布翻译了,输入下面即可

文件下多了一个qm文件



源码
mainwindow.h
mainwindow.cpp
main.cpp
源码下载
实现语言的切换


边栏推荐
- R语言使用ggpubr包的ggtexttable函数可视化表格数据(直接绘制表格图或者在图像中添加表格数据)、设置theme主题参数自定义表格中主体内容的字体颜色、填充色并向右对齐
- 怎么在微信上做小程序?不懂代码怎么开发微信小程序?
- 安装pycocotools错误
- 吉时利静电计在高电阻率测量解决方案应用
- 炒期货去哪开户才是安全的?
- 踩坑了!mysql明明加了唯一索引,还是产生了重复数据
- 配置了feign.hystrix.enabled:=true不生效的原因
- [转载]卡尔曼滤波(kalman filter)和均值滤波有什么关系?
- leetcode-每日一题623. 在二叉树中增加一行(DFS)
- WPF development essays - WriteableBitmap to draw high-performance graphs
猜你喜欢

Amazon Detective 支持 Amazon EKS 上的 Kubernetes 工作负载以进行安全调查

【CC3200AI 实验教程2】疯壳·AI语音人脸识别(会议记录仪/人脸打卡机)-系统测试

ApiPost使用教程

模拟实现(strncpy)(strncat)(atoi)(C语言)(VS)

华为分析&联运活动,助您提升游戏总体付费

Kuaike Electronics is listed on Shenzhen Stock Exchange: market value of 8.2 billion, annual revenue of 700 million and fundraising of 560 million

机器学习:贝叶斯网络

自监督深度学习编码蛋白质亚细胞定位的高分辨率特征

FOF投资组合表现跟进(截止至2022.7.22)

基于 nacos/灰度发布 实现减少本地启动微服务数量的实践
随机推荐
内存问题难定位,那是因为你没用ASAN
炒股开户有什么要求吗?开户安全吗?
【搜索框】通用测试用例
Stack和Queue 栈和队列
LeetCode 623 Add a line to the binary tree [BFS DFS] HERODING's LeetCode road
微信商城小程序怎么弄?怎么做微信商城小程序?
163_技巧_Power BI 一键批量建立自定义字段参数
DonkeyCar源码阅读.4(项目文件创建)
LeetCode常见题型——字符串
.NET MAUI 跨平台应用开发 I|.NET MAUI 跨平台基础
双因子与多因子身份验证有什么区别?
华为分析&联运活动,助您提升游戏总体付费
R语言ggplot2可视化:使用patchwork包将两个ggplot2可视化结果组合起来、使用labs函数为第两个子图都添加标题信息(subtitle for each subplots)
『原创』『教程』为Joe主题文章页添加伸缩侧边栏的小挂件
FOF投资组合表现跟进(截止至2022.7.22)
The memory problem is difficult to locate, that's because you don't use ASAN
"Original" "Tutorial" to add a small pendant of the telescopic sidebar to the Joe theme article page
【CC3200AI 实验教程2】疯壳·AI语音人脸识别(会议记录仪/人脸打卡机)-系统测试
fmincon函数 源代码
C进阶-数据的存储(下)