Qt 本地化(翻译)】的更多相关文章

Qt 本地化(翻译) 翻译流程大致是这样的:首先源代码产生 ts 文件,然后送给 Qt Linguist(Qt 语言家)这个 Qt 自带的小工具进行处理产生 qm 翻译文件,最后源代码里加载这个 qm 翻译文件. 凡是你要进行翻译的文本都要用 tr() 函数来包裹.这个 tr() 是 QObject 类的一个函数,用它包裹的文本会被 Qt Linguist(Qt 语言家)捕捉到从而进行翻译工作.或者你也可以这样理解,用 tr() 包裹的文本会添加到 ts 文件中.关于 ts 文件在下文会说到.例…
一,下载qt creator软件包,最好是5.3,       本人是Win7,64位电脑,下载的是qt-opensource-windows-x86-mingw482_opengl-5.3.0.exe 下载地址:http://download.qt.io/archive/qt/ 百度网盘地址:链接: https://pan.baidu.com/s/1lqXHI6rCydWNBXdtLr0ezA 密码: dna6 二,生成ts文件 在pro文件中添加: TRANSLATIONS = \ $$PW…
QT中多语言的实现方式: 1.代码中tr运用 2.使用工具生成ts文件 3.翻译ts文件 4.生成qm文件 5.程序加载 以下内容程序加载时放入即可. QString appPath = QCoreApplication::applicationDirPath(); QString translatorFileName = appPath + "/ts/" + lang; QTranslator *translator = new QTranslator(); if (translat…
简介 Qt Linguist 提供了一套加速应用程序翻译和国际化的工具.Qt 使用单一的源码树和单一的应用程序二进制包就可同时支持多个语言和书写系统. 使用 QTranslator 来加载生成的 qm 文件,就可以让程序显示指定的语言. // 国际化翻译 QString language = "CH"; // 默认为中文,后期可以使用ini方式保存语言选项 QTranslator translator; translator.load(QString(":/Translate…
笔者今天在自己工程中使用翻译文件,发现没有起作用,反复查找,发现是用宏定义了命名空间,生成.ts文件时,不会加上命名空间,所以生成的.qm文件在实际使用时,会无法找到对应的语句. 如果将宏定义的命名空间修改为普通字符,则没有上述问题. 刚才是namespace MyProject{ 是用#define USNS namespace MyProject{定义好宏,直接使用宏的,所以生成文件,不能自己将宏转换导致 总结一下翻译碰到要注意的几个问题: 1,基本使用 QTextCodec * textC…
国际化您的应用程序 以下部分描述了国际化QML源代码的各个方面.如果您对应用程序中的所有用户界面组件都遵循这些指南,则可以针对不同语言和本地文化约定(例如日期和数字的格式化方式)本地化应用程序的各个方面. 1.对所有Literal用户界面字符串使用qsTr() 可以使用qsTr(),qsTranslate(),qsTrId(),QT_TR_NOOP(),QT_TRANSLATE_NOOP()和QT_TRID_NOOP()函数标记QML中的字符串进行转换.标记字符串的最常用方法是使用qsTr()函…
包文件夹 安装程序包含的组件,要么是内嵌的,要么可以从远程存储库加载.在这两种情况下,都需要为组件使用一种安装程序可以读取的文件格式和结构. 包文件夹结构 将所有组件放在相同的根文件夹中,即包文件夹.该文件夹的名称充当类似于域的标识符,用于标识所有组件.例如,com.vendor.root 在根文件夹中,创建名为data和meta的子文件夹. 包文件夹结构如下所示: -packages - com.vendor.root - data - meta - com.vendor.root.compo…
如果你的应用支持多语言,你需要合理的管理你的翻译的string资源.Android Studio 提供了翻译编辑器来使查看和管理翻译的资源更加容易. 关于翻译编辑器 翻译后的资源在你的项目里保存在不同目录下的不同XML文件中.手动查找和编辑这些文件非常困难.因为你的应用可能因为疏忽而导致有些翻译被遗漏. 翻译编辑器允许你在一个地方方便的查看和更新你所有的string资源.编辑器给你一个视图来查看所有的你的翻译的资源,让更改和添加甚至查找遗漏的翻译更加方便. 运行翻译编辑器 执行以下步骤: 1.…
简介 Qt提供了一款优秀的支持Qt C++和Qt Quick应用程序的翻译工具.发布者.翻译者和开发者可以使用这款工具来完成他们的任务. 发布者:承担了全面发布应用程序的责任.通常,他们协调开发者和翻译者的工作,可以使用lupdate工具同步源代码,进行翻译,使用lrelease同步工具为发布应用程序创建运行时使用的翻译文件. 翻译者:可以使用Qt Linguist工具翻译应用程序的文本.当然,这必须要有专业的翻译知识. 开发者:必须创建Qt应用程序能够使用的翻译文本.也应该帮助翻译者识别短语出…
什么是Qt Qt是一个针对桌面.嵌入式.移动设备的一个跨平台的应用程序开发框架,支持的平台包括Linux.OS X.Windows.VxWorks.QNX.Android.iOS.BlackBerry(黑莓).Sailfish OS(旗鱼操作系统)等. Qt 1991年由Trolltech-奇趣科技(成立于1994年)开发,2008年,Trolltech被Nokia收购,2012年,Qt被Digia收购. Qt是基于C++编写的框架,它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工…