qml中loader加载页面会闪屏_Qml动态语言切换
此方法需要在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/QtQuickExamplesgithub.com
qml中loader加载页面会闪屏_Qml动态语言切换相关推荐
- android webview白屏,Android中WebView加载页面出现白屏解决方案
首先在WebViewClient中添加 @Override public void onReceivedSslError(WebView view, SslErrorHandler handler, ...
- webpack中loader加载器(打包非js模块)
通过loader打包非js模块 我这儿用VScode为编辑器 在实际开发过程中,webpack默认只能打包处理以.js后缀名结尾的模块,其他非. js后缀名结 尾的模块,webpack 默认处理不了, ...
- python爬虫动态加载页面_Python+Selenium爬取动态加载页面(2)
注: 上一篇<Python+Selenium爬取动态加载页面(1)>讲了基本地如何获取动态页面的数据,这里再讲一个稍微复杂一点的数据获取全国水雨情网.数据的获取过程跟人手动获取过程类似,所 ...
- 解决bootstrap table刷新加载时白色闪屏问题
根据项目需要,把bootstrap table都改成了蓝色的风格,但是今天测试的时候发现了一个小的问题.每次刷新加载的数据的时候,总是会有一闪而过的白屏.很影响交互效果,这个时候,需要找到bootst ...
- webpack中loader加载器配置postCss自动添加CSS兼容前缀
配置postCSS自动添加css的兼容前缀 前言 在这里我使用VScode为编辑器 html文件中 <!DOCTYPE html> <html lang="en" ...
- WebView加载页面出现白屏解决方案
首先在WebViewClient中添加 @Overridepublic void onReceivedSslError(WebView view, SslErrorHandler handler, S ...
- 妖怪手帐获取服务器信息失败,妖怪手账闪退怎么办 卡在加载页面解决办法
妖怪手账闪退怎么办?很多玩家下载了游戏之后发现一直卡在加载页面,完全进不去怎么办呢?有什么办法可以解决这种情况呢?接下来就跟随小编一起来看看吧! 妖怪手账闪退怎么办 卡在加载页面解决办法 很多玩家都发 ...
- 在javascript中重新加载/刷新页面的不同方法
使用历史记录对象 我们可以使用浏览器历史记录方法刷新当前页面..go() <input type="button" value = "Refresh" o ...
- js页面中实现加载更多功能
js页面中实现加载更多功能 分页-如何实现加载更多功能,目前的在很多网站上使用的加载更多功能中,使用最多的是iscroll.js实现的上拉加载更多.下拉刷新功能.但是iscroll.js本身并没有集成 ...
最新文章
- 大厂程序员追求深圳女老师被拉黑!原因你想不到!
- SpringBoot + Vue + nginx项目一起部署
- 03-Windows Server 2016 IIS的安装与配置
- cmake学习(一)静态库与动态库构建
- 机器学习面试问题大概梳理(转)
- Thingsboard 3.1.0 - 规则链:转换数据结构
- java线程知识点拾遗(CAS)
- 手机交互应用服务(邮件)
- 计算机网络-第2章 数据通信基础
- 计算机右键 管理,鼠标右键菜单管理方法?
- waiting for headers
- 网络信息安全:五、GRE和IPSEC
- 操写一盒酥三字于盒上
- 可以同情弱者,别同情弱势!
- 在此之前我不知道啥事JSON
- networkx的使用
- 计算机专业英语教学反思,高中英语课堂教学反思
- 监督学习和无监督学习概念
- package,source folder,folder
- 特斯拉的市场策略在中国面临“失效”
热门文章
- 户外lisp导向牌如何安装_聚焦热点、难点,持续开展户外广告(招牌)专项整治...
- 什么叫返回路径平面上的间隙_苏州平面设计培训:平面设计师工作流程
- python pip工具命令_python 工具链 包管理工具 pip
- 雷军:如果程序人生的话,这条路太漫长
- 24岁博士毕业,受聘211高校副教授,90后开挂背后是自律和坚持
- 成为单片机高手必知的三个重要步骤(干货分享)
- 国一B题方案解析:轴距仅210mm的四旋翼有多稳?
- c语言高中while题目,东风一中高中生智能机器人班c语言上机试题.doc
- 类成员_月隐学python第17课
- fdtd算法的matlab程序,FDTD算法的Matlab程序