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

福田网站建设龙岗网站建设龙岗网站建设互联网大会官网

福田网站建设龙岗网站建设龙岗网站建设,互联网大会官网,国外客户推广网站,外贸如何推广公司网站背景 使用Qt QWebEngine开发的应用,在一些场景下,会显示英文文本,比如右键、JS弹出的对话框,所以需要进行汉化,更改语言。 准备翻译文件 Qt有提供翻译好的ts文件,我们可以直接下载ts文件qtwebengine_zh_…

背景

使用Qt QWebEngine开发的应用,在一些场景下,会显示英文文本,比如右键、JS弹出的对话框,所以需要进行汉化,更改语言。

准备翻译文件

Qt有提供翻译好的ts文件,我们可以直接下载ts文件qtwebengine_zh_CN.ts

打开Qt Linguist工具,打开下载好的qtwebengine_zh_CN.ts文件,然后就可以看到内容:
在这里插入图片描述

菜单栏选择文件 - 发布,即生成了qtwebengine_zh_CN.qm文件,将此文件添加到qrc文件里。

使用QTranslator

接下来就可以加载翻译文件了

if (QLocale().language() == QLocale::Chinese) {QTranslator* translator = new QTranslator();if (translator->load(":/resources/qtwebengine_zh_CN.qm")) {app.installTranslator(translator);}
}

首先使用QLocale判断当前系统环境语言是否为中文,如果是中文则加载中文翻译文件。

这里需要注意的是,一般网上给出的代码是如下形式:

int main()
{// ...QTranslator translator;  translator.load(":/qm/main_widget_zh");  app.installTranslator(&translator); // ...
}

即采用的RAII的形式创建的QTranslator对象,但是我们这里由于判断了语言函数,所以作用域的缘故,如果采用RAII会导致QTranslator对象被析构,最终加载失败。

效果

之前之后
在这里插入图片描述在这里插入图片描述

可以看到,语言已经改为中文了。

https://doc.qt.io/qt-5/qtranslator.html
https://doc.qt.io/qt-5/qlocale.html
https://runebook.dev/zh/docs/qt/internationalization

http://www.laogonggong.com/news/78455.html

相关文章:

  • 宜昌做网站简单搜索主页网址
  • 图片背景在网站建设中网站建设费 账务处理
  • 营销型单页网站h5模板网站有哪些
  • 云指网站开发国外产品设计网
  • 北京天通苑 做网站手机赚钱平台正规
  • 福州做网站建设服务商重庆网页设计制作
  • 网站可以更换域名吗品牌建设ppt
  • 小学教育网站专题模板如何做优秀的视频网站设计
  • 拖拽式建站wordpress企业网站系统源码
  • 公司电脑租用青岛网站优化快速排名
  • 怎么套模板做网站做视频网站用什么开发
  • 网站一直没有收录襄阳专业做网站
  • 怎么学网站设计商城网站框架
  • 钢铁网站建设wordpress免费汉化企业主题
  • 如何查询网站备案进度查询网站内容管理规范
  • 西安百度推广网站建设文化传播有限公司网站建设
  • 哔哩哔哩网站建设模板网站域名注册商标有什么好处
  • 网站首页建设公司青岛网站的优化
  • 查看网站架构购物网站建设运营需求
  • 菏泽网站建设多少钱wordpress数据库邮箱
  • 北苑网站建设公司龙岩建设局网站罗小波
  • 危险网站解除wordpress 判断
  • 二级域名网站建设国外做二手服装网站有哪些
  • 网站301了不知道在哪做的万能网站网址下载
  • 网站管理系统排名小企业网站建设费用一年
  • 免费表白网站制作做网站需要人在看吗
  • 江西门户网站建设wordpress不允许注册
  • 河南制作网站公司360免费wifi不稳定
  • 哪个网站专题做的好广西冶金建设公司网站
  • pc网站建设怎么样电脑网页游戏排行榜前十名