翻译示例
使用翻译来本地化安装程序页面和许可协议。
翻译 展示了如何使用翻译将组件脚本和组件 UI 文件输出本地化为其他语言。它还说明了如何根据系统语言选择许可协议。
要添加新语言,您首先需要为包含所有可翻译字符串的软件包创建一个翻译源(TS)文件。在软件包的元目录下运行以下命令
lupdate installscript.qs page.ui -ts <language>.ts
将 <language> 替换为您要翻译到的语言的两个小写字母代码。翻译完成后,您需要使用 lrelease 对该 TS 文件进行操作以生成二进制 Qt 消息(QM)文件。请不要忘记将其包含在下面的 package.xml 中。在软件包的元目录下运行以下命令
lrelase <language>.ts
配置示例安装程序
在 config
目录中的安装程序配置文件 config.xml 指定了安装程序中使用的文本和默认值
<Name>
元素设置应用程序名称并将其添加到页面名称和简介文本中。<Version>
元素设置应用程序版本号。<Title>
元素设置安装程序名称并在标题栏中显示。<Publisher>
元素设置软件的出版商(例如,在 Windows 控制面板中显示的出版商)。<StartMenuDir>
元素设置产品在 Windows 开始 菜单中的默认程序组名称。<TargetDir>
元素设置在当前用户家目录中的IfwExamples
目录中的默认目标目录位置(因为它使用现有的变量,
@HomeDir@,作为值的一部分)。有关更多信息,请参阅 预定义变量。
<?xml version="1.0" encoding="UTF-8"?> <Installer> <Name>Translations Example</Name> <Version>1.0.0</Version> <Title>Package Translations Example</Title> <Publisher>Qt Project</Publisher> <StartMenuDir>Qt Installer Framework Examples</StartMenuDir> <TargetDir>@HomeDir@/IfwExamples/translations</TargetDir> </Installer>
创建示例软件包信息文件
在 meta
目录中的安装程序软件包信息文件 package.xml 指定了可安装的组件
<DisplayName>
元素设置组件的易读名称。<Description>
元素设置组件的易读描述。<Version>
元素设置组件的版本号。<ReleaseDate>
元素设置此组件版本的发布日期。
<Default>
元素设置为true
以在安装程序中预先选择组件。<Script>
元素指定要加载以执行操作的 JavaScript 文件的名称。<License>
元素指定在为此组件选择安装时要显示的许可协议文件名称。- 《
<Translations>
元素》指定了包含此组件UI和脚本文件翻译的QM文件的文件名。
<?xml version="1.0" encoding="UTF-8"?> <Package> <DisplayName>The root component</DisplayName> <Description>This component contains a license and translations to German.</Description> <Version>0.5.0-1</Version> <ReleaseDate>2015-01-29</ReleaseDate> <Licenses> <License name="Beer Public License Agreement" file="license.txt" /> </Licenses> <Default>true</Default> <Script>installscript.qs</Script> <UserInterfaces> <UserInterface>page.ui</UserInterface> </UserInterfaces> <Translations> <Translation>de.qm</Translation> <Translation>pl.qm</Translation> </Translations> </Package>
生成示例安装程序
要创建示例安装程序,请在命令行切换到示例源目录,并输入以下命令
- 在Windows上
..\..\bin\binarycreator.exe -c config\config.xml -p packages installer.exe
- 在Linux或macOS上
../../bin/binarycreator -c config/config.xml -p packages installer
这将在当前目录创建安装程序。
文件
- translations/config/config.xml
- translations/packages/com.vendor.product/data/installcontent.txt
- translations/packages/com.vendor.product/meta/de.ts
- translations/packages/com.vendor.product/meta/installscript.qs
- translations/packages/com.vendor.product/meta/license.txt
- translations/packages/com.vendor.product/meta/license_de.txt
- translations/packages/com.vendor.product/meta/license_pl.txt
- translations/packages/com.vendor.product/meta/package.xml
- translations/packages/com.vendor.product/meta/page.ui
- translations/packages/com.vendor.product/meta/pl.ts
- translations/translations.pro
©2021 The Qt Company Ltd. 本文档的贡献版权属于其各自的持有人。本提供的文档根据Free Software Foundation发布的GNU Free Documentation License版本1.3进行许可。The Qt Company、Qt及其相应的标志是The Qt Company Ltd在芬兰及其他国家/地区的商标。所有其他商标均属于其各自的持有人。