0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

LabView实现多语言界面

jf_V8z5L4Nx 来源:传感测控物联网 2023-05-04 09:43 次阅读

在本号LabVIEW实现多语言界面(高级篇)文章里有下面一段话:

每个控件都有label和caption,label用来标识这个控件,caption用来给这个控件定义一些有意义的描述。例如某个数值空间,label可以是numPrice,caption可以是“Price”或者“价格”,在代码里对该控件的读取/写入或者其它操作都是通过numPrice这个label关联到该控件的,label一旦确定后基本就不再更改,caption则是可以修改的。

我们可以在设计VI的时候,隐藏掉label,显示caption。以caption的内容作为界面元素,这样我们可以通过代码修改各个控件的caption实现多语言切换。

这个方法比较繁琐,但是优点很明显,它可以任何时候进行语言切换,而且不影响软件里的任务执行。 本篇介绍一个工具——JKI Simple Localization——为我们提供基于上面这个原理、快速实现不同语言切换的方法,快速同时修改所有控件的caption等字符串。非常方便和实用,特别介绍给大家。

首先,打开VI Pacakge Manager(VIPM),搜索JKI Simple Localization,选中,安装,安装的时候VIPM会自动提示安装相关的其它工具包,许可协议都点确认。

c1ecfed2-e861-11ed-ab56-dac502259ad0.png

安装好之后会给出这样一个提示。

c24a4150-e861-11ed-ab56-dac502259ad0.png

我们打开User Event Generation.vi这个示例程序,另存为一下。把各个控件的label取消显示,把各个控件的Caption显示出来。

c26d47d6-e861-11ed-ab56-dac502259ad0.png

单击Tools->JKI Simple Localization->Localize This VI...,弹出一个对话框,选择或者输入一个界面字典文件(.json)文件名称

假设我们输入localizationFile.json文件名,保存到和User Event Generation.vi同一个路径下。 localizationFile.json是一个字典文件,它把VI里控件需要以不同语言描述的内容与label做了关联(下图中的“Key”),用文本编辑器打开后根据要使用的语言修改好,这个字典文件就可以用来实现不同语言的切换了。下图里我们设置了英语和中文两种语言。

c2ba1868-e861-11ed-ab56-dac502259ad0.png

JKI Simple Localization工具包提供的VI函数,在函数面板里JKI Tools->JKI Simple Localization分类下可以看到。

c2df3986-e861-11ed-ab56-dac502259ad0.png

修改User Event Generation.vi如下:

c2f743f0-e861-11ed-ab56-dac502259ad0.png

c31491bc-e861-11ed-ab56-dac502259ad0.png

c3573d6e-e861-11ed-ab56-dac502259ad0.png

这样,我们就可以使用JKI Simple Localization工具包提供的VI来进行不同语言切换了,效果请看下面这个GIF。

c38ec888-e861-11ed-ab56-dac502259ad0.gif

简述一下这个方法的优点:

1)效率高,操作简便,通过字典统一完成多个内容的本地化修改。

2)提供了根据字典文件设置程序语言的函数库。

3)提供了获取本地默认语言和时间等信息的函数库。

4)可通过加载不同字典文件,结合VI函数修改任意指定VI的界面语言。

5)不影响VI当前执行。

这个方法的主要步骤:

1)定义字典文件。

2)加载字典文件。

3)注册要修改界面语言的VI。

4)修改VI的界面语言。

以上除了第一步通过菜单和文本编辑工具完成,其它都通过工具包提供的VI函数完成。

最后,JKI Simple Localization,大家记住,这是一个实现软件界面本地化的好工具。






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • LabVIEW
    +关注

    关注

    1974

    文章

    3656

    浏览量

    324493

原文标题:LabView实现多语言界面(终极篇)

文章出处:【微信号:传感测控物联网,微信公众号:传感测控物联网】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Taro 鸿蒙技术内幕系列(三) - 多语言场景下的通用事件系统设计

    生态系统中,虽然原生应用通常基于 ArkTS 实现,但在实际研发过程中发现,使用 C++ 可以显著提升应用框架和业务的性能表现。随着鸿蒙系统的不断迭代升级,不同语言环境间的协作已成为不可或缺的开发范式,共同构建了更丰富的研发生态。 Taro 通过接入鸿蒙端的 C-API
    的头像 发表于 11-27 11:42 245次阅读
    Taro 鸿蒙技术内幕系列(三) - <b class='flag-5'>多语言</b>场景下的通用事件系统设计

    N9300-S16语音芯片:提升电梯播报体验,实现导航声音播报提示

    N9300语音芯片提升电梯播报体验,支持多语言播报,音质纯净,控制灵活,广泛应用于公共场所语音导航,推动智能化发展。
    的头像 发表于 10-30 13:10 200次阅读
    N9300-S16语音芯片:提升电梯播报体验,<b class='flag-5'>实现</b>导航声音播报提示

    ChatGPT 的多语言支持特点

    )技术迎来了巨大的挑战和机遇。ChatGPT,作为一个领先的语言模型,其多语言支持的特点成为了它在众多应用场景中不可或缺的优势。 1. 多语言理解能力 ChatGPT 的多语言支持首先
    的头像 发表于 10-25 17:30 827次阅读

    科大讯飞发布讯飞星火4.0 Turbo大模型及星火多语言大模型

    ,科大讯飞以其一贯的创新精神,开创性地发布了星火多语言大模型。这一创新之举不仅进一步巩固了科大讯飞在中文和英文处理领域的领先地位,更将语言的支持范围大幅扩展,涵盖了俄语、日语、阿拉伯语、韩语、法语、西班牙语、葡萄牙语以及
    的头像 发表于 10-24 13:58 416次阅读

    谷歌全新推出开放式视觉语言模型PaliGemma

    这种热烈的反响非常鼓舞人心,开发者们打造了一系列多样的项目,例如用于印度语言多语言变体 Navarasa,以及设备端侧动作模型 Octopus v2。开发者们展示了 Gemma 在打造极具影响力且易于使用的 AI 解决方案方面的巨大潜力。
    的头像 发表于 10-15 17:37 414次阅读

    使用OpenVINO 2024.4在算力魔方上部署Llama-3.2-1B-Instruct模型

    前面我们分享了《三步完成Llama3在算力魔方的本地量化和部署》。2024年9月25日,Meta又发布了Llama3.2:一个多语言大型语言模型(LLMs)的集合。
    的头像 发表于 10-12 09:39 647次阅读
    使用OpenVINO 2024.4在算力魔方上部署Llama-3.2-1B-Instruct模型

    labview是什么编程语言写的

    的一种图形化编程语言。它并不是用传统的文本编程语言(如C++、Python等)编写的,而是采用了一种独特的图形化编程语言,通常被称为G语言(Graphics Language)。 1.
    的头像 发表于 09-04 16:00 1012次阅读

    labview中如何实现字符串选择输出

    LabVIEW实现字符串选择输出是一项常见的任务,它涉及到字符串处理、条件判断和用户界面设计等多个方面。由于LabVIEW是一种图形化编程语言
    的头像 发表于 09-04 15:44 1012次阅读

    labview实现DBC在界面加载配置

    labview实现DBC在界面加载配置
    发表于 08-19 14:27 27次下载

    labview实现tcp通讯

    labview实现tcp通讯
    发表于 08-19 14:26 15次下载

    Mistral AI与NVIDIA推出全新语言模型Mistral NeMo 12B

    Mistral AI 和 NVIDIA 于近日共同发布了一款全新的领先语言模型Mistral NeMo 12B。开发者可以轻松定制和部署该模型,令其适用于支持聊天机器人、多语言任务、编码和摘要的企业应用。
    的头像 发表于 07-27 11:04 679次阅读

    OpenHarmony开发技术:【国际化】实例

    ArkUI开发框架对多语言的支持比较友好,只需要在 `resources` 目录下创建对应国家的文件夹,名称对国家简码,例如中国为 `zh` ,则在 `resources` 下创建 `zh` 文件夹,然后在 `zh` 文件下创建对应的类别文件,笔者以文本资源支持多语言为例
    的头像 发表于 04-11 09:40 418次阅读
    OpenHarmony开发技术:【国际化】实例

    这个多语言包 怎么搜不到

    大家好,这个多语言包怎么搜不到 seven language lib 谁有离线包不 感谢分享,
    发表于 03-24 10:06

    语言模型(LLMs)如何处理多语言输入问题

    研究者们提出了一个框架来描述LLMs在处理多语言输入时的内部处理过程,并探讨了模型中是否存在特定于语言的神经元。
    发表于 03-07 14:44 647次阅读
    大<b class='flag-5'>语言</b>模型(LLMs)如何处理<b class='flag-5'>多语言</b>输入问题

    语言模型中的语言与知识:一种神秘的分离现象

    自然语言处理领域存在着一个非常有趣的现象:在多语言模型中,不同的语言之间似乎存在着一种隐含的对齐关系。
    发表于 02-20 14:53 556次阅读
    大<b class='flag-5'>语言</b>模型中的<b class='flag-5'>语言</b>与知识:一种神秘的分离现象