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
    +关注

    关注

    1963

    文章

    3652

    浏览量

    322323

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    ChatGPT 的多语言支持特点

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

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

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

    labview是什么编程语言写的

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

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

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

    labview实现DBC在界面加载配置

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

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

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

    这个多语言包 怎么搜不到

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

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

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

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

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

    labview mdi怎么实现

    实现LabVIEW的多文档界面(MDI),需要遵循以下步骤: 理解多文档界面的概念:多文档界面(MDI)是一种用户
    的头像 发表于 01-02 16:12 1111次阅读

    labview上位机界面设计

    上位机界面。上位机界面是指与设备连接的计算机上的一种应用程序,通过该界面可以实现对设备的控制、监测、数据处理等操作。 在LabVIEW中,上
    的头像 发表于 12-28 11:16 7481次阅读

    GT Designer3 画面多语言切换功能

    新建工程后点击“系统”---选择 “语言切换”---勾选“使用语言切换”----填写“语言切换软元件 D200(可自定义PLC未使用的软元件)”通过改变语言切换软元件D200的值可对相
    的头像 发表于 12-04 15:07 1323次阅读
    GT Designer3 画面<b class='flag-5'>多语言</b>切换功能

    多语言开发的流程详解

    现在不少应用都是要求有多语言切换的, 使用QT开发上位机也同样需要做多语言功能, 不过QT是自带了多语言翻译功能, 可以很方便的借助原生工具进行, 下面就简单来看看多语言开发的流程!
    的头像 发表于 11-30 09:08 1040次阅读

    Step7-管理多语言文本功能

    当改变语言时,可以从向所选择的项目导入期间指定的所有语言中选择。"标题和注释"的语言改变只适用于所选择的对象。"显示文本"的语言改变总是适用于整个项目。
    的头像 发表于 11-27 10:50 732次阅读
    Step7-管理<b class='flag-5'>多语言</b>文本功能