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

用表格做网站教程seo公司怎么样

用表格做网站教程,seo公司怎么样,海口企业网站建设,网站后台密码存在哪一、简介 当软件有国际化的需求时,就需要多语言翻译功能,最常见的语言就是支持中文和英语,本文介绍在vs2015QT环境下,进行国际化翻译的具体流程。 二、多语言翻译实现流程 1.底层实现原理介绍 QT写的客户端软件,能…

一、简介

当软件有国际化的需求时,就需要多语言翻译功能,最常见的语言就是支持中文和英语,本文介绍在vs2015+QT环境下,进行国际化翻译的具体流程。

二、多语言翻译实现流程

1.底层实现原理介绍

QT写的客户端软件,能够将文字显示为不同的语言,底层实现就是为每一个单词或者标识准备多个翻译,分别存储在不同的二进制文件中,需要切换语言时,加载对应语言的二进制文件,该文件以.qm后缀结尾,在程序运行时,根据该文件中的翻译内容进行显示。

QT提供了专门的类和接口来读取.qm文件中的翻译,QTranslator类和installTranslator()接口.举例如下:

QApplication a(argc, argv);
strPath = QCoreApplication::applicationDirPath() + "/translations/ZH/tetool_zh.qm";
QTranslator* m_pTranslator = new QTranslator(&a);
m_pTranslator->load(strPath);	//strPath是.qm文件的路径
qApp->installTranslator(m_pTranslator);

QTranslator类对象负责读取翻译文件中的具体内容, load(strPath)就是.qm文件所在路径;

installTranslator(m_pTranslator) 负责将翻译后的内容装载到程序界面中。

所以要实现语言切换,只需要控制QTranslator类对象去读取不同的qm文件即可。

2.qm文件的来源和ts文件的创建步骤介绍

2.1 qm二进制文件是由.ts文件生成的,qm存储的是二进制格式的翻译内容,.ts文件则以xml的形式进行展现,存储的是人可以看懂的翻译内容,大致内容如下:

<context><name>CMyClass</name><message><location filename="../../MyClass.cpp" line="45"/><source>hello</source><translation>你好</translation></message>
</context>

其中:<name>CWaitingPopup</name> 表示的是类名;

一个<message>节点代表了一个要翻译的字符相关内容;

location节点显示的内容是该字符在MyClass.cpp文件中的45行;

source节点表示的是需要翻译的字符是 hello;

translation 节点表示hello对应的翻译是你好;

QT提供了工具可以根据ts文件中的翻译内容生成二进制格式qm文件,而且生成的文件和ts在同级目录下;在vs2015+QT的环境下,在编辑器中找到一个.ts文件,右键弹出菜单栏,点击lrelease即根据ts文件生成一个qm文件。所以我们只需要创建一个ts文件,并在ts文件中添加对应的翻译即可。

2.2ts文件的创建步骤

在vs2015环境中,要创建QT项目,必须要安装的插件就是Qt VS Tools,安装好之后会在vs2015菜单栏中有对应选项;
点击Qt VS Tools选项,弹出列表,点击Create New translation file列表项;
弹出弹框,选择一种语言,并输入一个文件名,该文件就是以.ts结尾的。

例如选择中文并输入MyClass_zh.ts,点击确认按钮之后,就会在项目结构中多出一个MyClass_zh.ts的文件;如下图

​​

2.3ts文件相关操作

当项目中已经有一个ts文件之后,可以右键选择lupdate和lrelease, 执行lupdate指令,会自动更新ts文件中的所有需要翻译的单词或标识,这些标识是需要在代码中标记出来的,使用QString自带的tr("")方法进行标记.
例如新增代码 tr("hello"),执行lupdate指令,使用Qt Lingusit工具打开ts文件(双击ts文件,默认使用Qt Lingusit打开),在Qt Lingusit工具中进行手动翻译,翻译好之后执行lrelease,程序再次运行时,加载新生成的qm文件,界面上显示最新的翻译后的内容。

三、总结

进行多语言翻译基本步骤如下:
1.代码中使用tr()包含需要标识的源符号(一般用英文)。

2.创建ts文件并更新到最新,并对源符号进行翻译。

3.执行lrelease命令生成对应的qm二进制文件;

4.在程序中使用QTranslator类对象读取qm文件,获取翻译内容;

5.使用installTranslator()函数将翻译内容装载到应用程序中;

如果需要翻译成其他语言的内容,只需要新建ts文件时,选择其他的语言,在调用installTranslator()函数时,入参换成新语言对应的QTranslator类对象即可。

http://www.hkea.cn/news/854810/

相关文章:

  • 深圳市做网站前十强百度一下搜索网页
  • 做执法设备有哪些网站国家免费培训学校
  • 顺德乐从有做阿里巴巴的网站吗杭州网站设计
  • 做英文网站 用阿里服务器行吗b2b网站推广排名
  • 搭建网站做淘宝客网赌怎么推广拉客户
  • 网站建设前台与后台最新技术2021最新免费的推广引流软件
  • 做网站基本语言淘宝如何提升关键词排名
  • wordpress怎样分类目录添加标签seo文章范文
  • 订阅号可以做网站吗南宁seo外包服务商
  • 邢台哪儿做网站便宜宁波 seo排名公司
  • 深圳网站优化咨询网上广告怎么推广
  • 网站右击无效是怎么做的网络营销产品
  • 中宣部网站政治建设网站服务器是什么意思
  • 淮安网站定制徐州seo外包公司
  • 嘉兴类网站系统总部网站建设技术解决方案
  • 做网站的教科书外包网络推广公司推广网站
  • 模板名字 wordpress优化大师如何删掉多余的学生
  • 3d网站建设制作百度关键词优化手段
  • 新手做那些网站比较好东莞企业网站排名
  • 欧美风格网站360指数
  • 优秀网站建设公司电话下列哪些店铺适合交换友情链接
  • 58同城乌鲁木齐网站建设重庆网站到首页排名
  • wordpress知言主题山东服务好的seo公司
  • 旅游商务平台网站建设功能需求关键词排名查询官网
  • 做网站要搭建本地服务器么微商引流被加方法精准客源
  • 网站名字要备案吗友情链接怎么弄
  • 江苏网站开发外链网站大全
  • 网站代备案流程图百度关键词优化排名技巧
  • 石狮建设局网站今日头条站长平台
  • 修改公司网站网页站长素材音效