Qt5多国语言国际化.ppt

Qt5多国语言国际化.ppt

ID:50732457

大小:920.89 KB

页数:22页

时间:2020-03-16

Qt5多国语言国际化.ppt_第1页
Qt5多国语言国际化.ppt_第2页
Qt5多国语言国际化.ppt_第3页
Qt5多国语言国际化.ppt_第4页
Qt5多国语言国际化.ppt_第5页
资源描述:

《Qt5多国语言国际化.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第14章Qt5多国语言国际化14.1基本概念14.2【实例】14.1基本概念14.1.1国际化支持的实现(1)使用QString对象表示所有用户可见的文本。由于QString内部使用Unicode编码实现,所以它可以用于表示所有需要向用户呈现的文本。当然,对于仅程序员可见的文本并不需要都变为QString对象,可利用Qt提供的QCString或原始的“char*”。(2)使用tr()函数获取所有需要翻译的文本。在Qt的翻译机制下,QObject::tr()函数可以帮程序员取得翻译之后的文本。对于从QObject继承而来

2、的类,QObject::tr()函数最终由QMetaObject::tr()实现。在某些时候,如果无法使用QObject::tr()函数,则还可以直接调用QCoreApplication::translate()取得翻译之后的字符串。14.1.1国际化支持的实现(3)使用QString::arg()组织动态文本。有些时候,一段文本需要由一些静态文本和动态变量组合起来,如常见的情况“printf("Thevalueofiis:%d",i)”。对于这种动态文本的翻译,由于语言习惯的问题,如果简单地采用这种连接字符串的方法,

3、则可能会带来一些问题,如下面的字符串用于表示任务的完成情况:QStringm=tr("Missionstatus:")+x+tr("of")+y+tr("arecompleted");(4)利用QTranslator::load()和QCoreApplication::installTranslator()读取对应的翻译之后的资源文件。翻译工作者将提供包含有翻译之后的字符串的资源文件“*.qm”,程序员还需要做的是定义QTranslator对象,并使用load()函数读取相应的“.qm”文件,利用QCoreApplic

4、ation::installTranslator()函数安装QTranslator对象。14.1.2翻译工作:“*.qm”文件的生成(1)利用lupdate工具从源代码中扫描并提取需要翻译的字符串,生成“.ts”文件。类似编译时用到的qmake,运行lupdate时也需要指定一个“.pro”的文件,这个“.pro”文件可以单独创建,也可以利用编译时用到的“.pro”文件,只需定义好变量TRANSLATIONS即可,具体用法可以参见本书后面的小例子。(2)利用linguist工具来协助完成翻译工作,即打开前面用lupda

5、te生成的“.ts”文件,对其中的字符串逐条进行翻译并保存。由于“.ts”文件采用了XML格式,所以也可以使用其他编辑器来打开“.ts”文件并翻译。(3)利用lrelease工具处理翻译好的“.ts”文件,生成格式更为紧凑的“.qm”文件。这便是翻译工作者最终需要提供的资源文件,它所占的空间比“.ts”文件小,但基本不具有可读性,只有QTranslator能够正确地识别它。14.2【实例】14.2.1简单测试【例】(简单)(CH1401)多国语言国际化。操作步骤如下。(1)新建一个GUI工程“TestHello.pro

6、”,在UI界面上添加两个按钮,并分别将文本修改为hello、china,如图14.1所示。14.2.1简单测试(2)修改“TestHello.pro”文件,添加如下代码:TRANSLATIONS=TestHello.ts(3)编译。记住,一定要先编译,假如没有编译就进行下面的步骤,生成的“.ts”文件只是一个仅有标题栏的框架。(4)编译完成后,选择“开始”→“所有程序”→“Qt5.8.0”→“5.8”→“MinGW5.3.0(32-bit)”→“Qt5.8forDesktop(MinGW5.3.032bit)”菜单项,

7、打开命令行窗口,进入“TestHello.pro”工程目录,执行命令:lupdateTestHello.pro在工程下生成一个“.ts”文件,假如没有编译,将提示“Found1sourcetext”。若已经编译,就将提示“Found3sourcetext(s)”,如图14.2所示。14.2.1简单测试(5)选择“开始”→“所有程序”→“Qt5.8.0”→“5.8”→“MinGW5.3.0(32-bit)”→“Linguist”菜单项,运行Qt自带工具Linguist(Qt语言家),其主界面如图14.3。14.2.1简单

8、测试在主界面上选择“文件”→“打开”命令,选择“TestHello.ts”文件,单击“打开”按钮,根据需要设置源语言和目标语言,此处为默认状态:源语言为任意国家语言,目标语言为China的Chinese,如图14.4所示。14.2.1简单测试(6)在第二栏中选择要翻译的字符串,在下面两行中输入对应的翻译文字,单击上面的按钮,如图1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。