实现多语言功能基本上需要以下几个步骤:
1) 定义多语言标签;
2) 使用多语言标签;
3) 通过内置系统变量“语言”来进行多语言切换;
标识 | 名称 | 说明 |
zh_CN | 简体中文 | |
zh_TW | 繁体中文 | |
en_US | English | 英语 |
ar_AR | اللغة العربية | 阿拉伯语 |
fr_FR | Français | 法语 |
de_DE | Deutsch | 德语 |
ko_KR | 한국어 | 韩语 |
es_ES | Español | 西班牙语 |
ja_JP | にほんご | 日语 |
vi_VN | Tiếng Kinh | 越南语 |
ru_RU | Русский язык | 俄语 |
工程设置中打开“多语言”页签:
语言列表:
点击“+”按钮添加语言。每增加一种语言,右侧列表增加一个语言列。
点击“-”按钮,所选语言删除,右侧列表中此语言列被删除。
标签列表:
第一列为“标签名”,名称必须唯一。标签名称可以编辑修改,移开后自动保存。
其它列为此语言下对“标签名”标签的翻译内容,可以直接进行编辑。
点击“从文件导入”按钮,可以从xls格式文件批量导入标签。
点击“导出到文件”按钮,可以将标签导出为xls格式文件。
新建了多语言标签后,用户即可在需要多语言的地方选择使用多语言标签,实现快速切换多语言。
多数情况下,多语言标签结合文字控件使用。
如下图所示,在控件属性中设置标签内容为“标签”,参考6.2.2节
1) 元件默认是没有文字标签的,使用多语言先启用标签。
2) 然后在元件图片属性设置用对不同状态设置标签,如下图所示
双击“文本(双击修改)”,出现标签设置对话框,
注意:初始每一个状态对应一个空白文本,需要点击选择后进行编辑设置。
通过代码对“语言”系统变量进行设置会自动触发多语言切换,代码实例如下:
//切换中文
vm->get(SysVar::Language)->set(Language::zh_CN);
//掉电保存
vm->saveAll();
//切换英文
vm->get(SysVar::Language)->set(Language::en_US);
//掉电保存
vm->saveAll();