kanzi 3.9.8多国语实现

背景:类似HMI的报警内容因为语言不同,内容不同,会有复杂要求
例如:
报警1在中文下显示车速 100,在英文下显示100 speed。而数字是变化的,无法使用固定翻译来实现。在3.9.8版本以前需要用c++做字符串拼接,现在3.9.8版本可以通过绑定快速实现。

1. 实现方案

1.1 快速搭建界面

  • Empty Node 2D:报警文言父节点
  • Text Block 2D:报警文言节点
  • Stack Layout 2D:报警1~报警3测试按钮
  • Stack Layout 2D_1:中英文切换测试按钮
    在这里插入图片描述在这里插入图片描述

1.2 添加属性

Empty Node 2D 添加报警类型接口NewPropertyTypeText,范围[warn1,warn2,warn3…]
在这里插入图片描述
NewPropertyTypeValue1,表示可能的输入值1
NewPropertyTypeValue2,表示可能的输入值2

1.3 多语言

这里只演示有输入值的情况,输入值通过{}占位符代替
在这里插入图片描述

1.4 绑定

报警文言的绑定是关键

  • input1,input2...是可能的输入值
  • msg是通过acquire获取的多语言翻译后的字符串,比如{} speed
  • format把占位符{}替换为input*
    在这里插入图片描述

2. 测试

2.1 测试按钮 切换报警类型

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.2 测试按钮 切换语言

在这里插入图片描述

在这里插入图片描述

2.3 演示

请添加图片描述

参考资料:
https://docs.kanzi.com/3.9.7/en/working-with/bindings/using-bindings.html#using-bindings-to-split-text-into-parts

相关推荐

  1. Docker搭建Kanzi

    2024-03-30 15:54:03       12 阅读
  2. kanzi 3d知识点

    2024-03-30 15:54:03       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-30 15:54:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-30 15:54:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-30 15:54:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-30 15:54:03       20 阅读

热门阅读

  1. JVM基础

    JVM基础

    2024-03-30 15:54:03      18 阅读
  2. contextlib.redirect_stdout 使用

    2024-03-30 15:54:03       16 阅读
  3. docker-compose运行mysql

    2024-03-30 15:54:03       15 阅读
  4. 算法——图论:判断二分图(染色问题)

    2024-03-30 15:54:03       19 阅读
  5. 什么是站群服务器?

    2024-03-30 15:54:03       16 阅读
  6. vue3父子组件之间的传值方式

    2024-03-30 15:54:03       22 阅读
  7. C# 到异常处理 暂时告一段落 开始窗体的学习

    2024-03-30 15:54:03       20 阅读
  8. 每日一题:C语言经典例题之鸡兔同笼

    2024-03-30 15:54:03       20 阅读
  9. Grok - X AI 314B大模型

    2024-03-30 15:54:03       26 阅读
  10. 【SQL】COUNT()函数 用法详解

    2024-03-30 15:54:03       24 阅读
  11. C#面:简述抽象函数(方法)

    2024-03-30 15:54:03       22 阅读
  12. 【PostgreSQL】- 1.2 PostgreSQL 配置单独的数据库存储

    2024-03-30 15:54:03       23 阅读
  13. 【EBS】ORACLE EBS R12财务月结基础

    2024-03-30 15:54:03       21 阅读
  14. python常用的语法

    2024-03-30 15:54:03       19 阅读