此方法需要在Qt5.10或更高版本实现, 在Qt5.10或更高版本实现, 在Qt5.10或更高版本实现 重要的事情说三遍

首先在工程文件.pro中加入TRANSLATIONS = zh_CN.ts en_US.ts 两个翻译文件, 支持中英文两种语言切换

在工程目录下 cmd 执行

lupdate main.qml -ts zh_CN.ts
lupdate main.qml -ts en_US.ts

执行完后在代码目录里就可以看到生成了 zh_CN.ts, en_US.ts 两个翻译文件 接下来用Qt的Linguist分别打开和编辑ts文件

然后点击各个源文中的项, 并在下面的译文中填写与语言对应的文字就行了. 全部填写完成, 再运行菜单 文件->发布就会生成对应的.qm文件. 这个文件就是我们程序在实际运行中需要加载的翻译文件了.

代码中的加载过程:

void QmlLanguage::setLanguage(int nLanguage)
{QTranslator translator;if (nLanguage == 0){translator.load(":/en_US.qm");}else{translator.load(":/zh_CN.qm");}m_app->installTranslator(&translator);m_engine->retranslate();
}

重点的是这句 m_engine->retranslate(); Qt5.10的新方法, 使Qml界面全部动态重新翻译

需要完整代码请访问

zhengtianzuo/QtQuickExamples​github.com

qml中loader加载页面会闪屏_Qml动态语言切换相关推荐

  1. android webview白屏,Android中WebView加载页面出现白屏解决方案

    首先在WebViewClient中添加 @Override public void onReceivedSslError(WebView view, SslErrorHandler handler, ...

  2. webpack中loader加载器(打包非js模块)

    通过loader打包非js模块 我这儿用VScode为编辑器 在实际开发过程中,webpack默认只能打包处理以.js后缀名结尾的模块,其他非. js后缀名结 尾的模块,webpack 默认处理不了, ...

  3. python爬虫动态加载页面_Python+Selenium爬取动态加载页面(2)

    注: 上一篇<Python+Selenium爬取动态加载页面(1)>讲了基本地如何获取动态页面的数据,这里再讲一个稍微复杂一点的数据获取全国水雨情网.数据的获取过程跟人手动获取过程类似,所 ...

  4. 解决bootstrap table刷新加载时白色闪屏问题

    根据项目需要,把bootstrap table都改成了蓝色的风格,但是今天测试的时候发现了一个小的问题.每次刷新加载的数据的时候,总是会有一闪而过的白屏.很影响交互效果,这个时候,需要找到bootst ...

  5. webpack中loader加载器配置postCss自动添加CSS兼容前缀

    配置postCSS自动添加css的兼容前缀 前言 在这里我使用VScode为编辑器 html文件中 <!DOCTYPE html> <html lang="en" ...

  6. WebView加载页面出现白屏解决方案

    首先在WebViewClient中添加 @Overridepublic void onReceivedSslError(WebView view, SslErrorHandler handler, S ...

  7. 妖怪手帐获取服务器信息失败,妖怪手账闪退怎么办 卡在加载页面解决办法

    妖怪手账闪退怎么办?很多玩家下载了游戏之后发现一直卡在加载页面,完全进不去怎么办呢?有什么办法可以解决这种情况呢?接下来就跟随小编一起来看看吧! 妖怪手账闪退怎么办 卡在加载页面解决办法 很多玩家都发 ...

  8. 在javascript中重新加载/刷新页面的不同方法

    使用历史记录对象 我们可以使用浏览器历史记录方法刷新当前页面..go() <input type="button" value = "Refresh" o ...

  9. js页面中实现加载更多功能

    js页面中实现加载更多功能 分页-如何实现加载更多功能,目前的在很多网站上使用的加载更多功能中,使用最多的是iscroll.js实现的上拉加载更多.下拉刷新功能.但是iscroll.js本身并没有集成 ...

最新文章

  1. 大厂程序员追求深圳女老师被拉黑!原因你想不到!
  2. SpringBoot + Vue + nginx项目一起部署
  3. 03-Windows Server 2016 IIS的安装与配置
  4. cmake学习(一)静态库与动态库构建
  5. 机器学习面试问题大概梳理(转)
  6. Thingsboard 3.1.0 - 规则链:转换数据结构
  7. java线程知识点拾遗(CAS)
  8. 手机交互应用服务(邮件)
  9. 计算机网络-第2章 数据通信基础
  10. 计算机右键 管理,鼠标右键菜单管理方法?
  11. waiting for headers
  12. 网络信息安全:五、GRE和IPSEC
  13. 操写一盒酥三字于盒上
  14. 可以同情弱者,别同情弱势!
  15. 在此之前我不知道啥事JSON
  16. networkx的使用
  17. 计算机专业英语教学反思,高中英语课堂教学反思
  18. 监督学习和无监督学习概念
  19. package,source folder,folder
  20. 特斯拉的市场策略在中国面临“失效”

热门文章

  1. 户外lisp导向牌如何安装_聚焦热点、难点,持续开展户外广告(招牌)专项整治...
  2. 什么叫返回路径平面上的间隙_苏州平面设计培训:平面设计师工作流程
  3. python pip工具命令_python 工具链 包管理工具 pip
  4. 雷军:如果程序人生的话,这条路太漫长
  5. 24岁博士毕业,受聘211高校副教授,90后开挂背后是自律和坚持
  6. 成为单片机高手必知的三个重要步骤(干货分享)
  7. 国一B题方案解析:轴距仅210mm的四旋翼有多稳?
  8. c语言高中while题目,东风一中高中生智能机器人班c语言上机试题.doc
  9. 类成员_月隐学python第17课
  10. fdtd算法的matlab程序,FDTD算法的Matlab程序