当前位置: 首页 > news >正文

vs2013使用qt Linguist以及tr不生效问题

一、qt Linguist(语言家)步骤流程

1、创建翻译文件,在qt选项中

2.选择对应所需的语言,得到.ts后缀的翻译文件

3.创建.pro文件,并将.ts配置在.pro文件中

3.使用qt Linguist 打开创建好的以.ts为后缀的翻译文件,按图所示步骤将每一项内容配置好其翻译内容。

4.发布ts后缀的文件,得到qm后缀的文件

5.在代码中配置qm文件

QString sLanguage = "./bmpviewer_zh.qm";//设置翻译语言包(中文)
QTranslator translator;
if (translator.load(sLanguage))
{qApp->installTranslator(&translator);ui->retranslateUi(this);
}

        以上为空间文本的翻译配置,若是需要对消息盒子的信息进行多语言控制,需要在字符串其加上tr,这样即可在.ts文件中对其翻译进行配置。

tr("需要翻译的文本")

二、tr不生效问题

        在使用过程中发现tr对应字符串翻译不生效,网上大部分说明为,需要在派生类中加QObject宏。但是在我确认类中已加入QObject后,代码仍不生效。原翻译文件设置函数代码。

void MainWindow::setLanguage(const QString& sLanguage)
{QTranslator translator;if (translator.load(sLanguage)){qApp->installTranslator(&translator);ui->retranslateUi(this);}
}

偶然间查阅到QObject::tr无法获取翻译文本_qobject::tr 不起作用-CSDN博客

知道了QTranslator 不能为局部变量,将变量放到类中,试了一下还真行。

相关文章:

  • 用易查分制作研学活动报名,支持在线签名,一键导出报名统计表格!
  • java调用远程接口下载文件
  • 深度学习——卷积神经网络
  • 实战解析:爬取音乐每日推荐歌单并自动分享
  • TextFormField onSave 和onChange
  • 43-3 应急响应 - WebShell查杀工具
  • 三十、openlayers官网示例解析Double click, Drag and Zoom——第二次点击鼠标拖拽缩放地图效果、取消地图双击放大事件
  • Java中的super关键字详解
  • 探秘AI艺术:揭开Midjourney绘画的神秘面纱
  • excel表格里怎样不删除0,又不显示0呢?
  • 重学java51.Collections集合工具类、泛型
  • 电商推荐系统+电影推荐系统【虚拟机镜像分享】
  • java面试中高频问题----1
  • 妙味web前端开发全套视频教程:深度解析与精彩呈现
  • kubernetes-PV与PVC
  • canvas 高仿 Apple Watch 表盘
  • express + mock 让前后台并行开发
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • Python实现BT种子转化为磁力链接【实战】
  • React的组件模式
  • Spring-boot 启动时碰到的错误
  • vue 个人积累(使用工具,组件)
  • 测试开发系类之接口自动化测试
  • 初识 beanstalkd
  • 浮动相关
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 聚簇索引和非聚簇索引
  • 类orAPI - 收藏集 - 掘金
  • 聊聊hikari连接池的leakDetectionThreshold
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 如何在GitHub上创建个人博客
  • 实战|智能家居行业移动应用性能分析
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 学习JavaScript数据结构与算法 — 树
  • 学习笔记TF060:图像语音结合,看图说话
  • ​Java基础复习笔记 第16章:网络编程
  • ​低代码平台的核心价值与优势
  • # 数论-逆元
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • (2022 CVPR) Unbiased Teacher v2
  • (6)设计一个TimeMap
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (二)斐波那契Fabonacci函数
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (翻译)terry crowley: 写给程序员
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (转)LINQ之路
  • (转)详解PHP处理密码的几种方式
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉