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

    关注

    1918

    文章

    3619

    浏览量

    316985

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

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

收藏 人收藏

    评论

    相关推荐

    这个多语言包 怎么搜不到

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

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

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

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

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

    labview上位机界面设计

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

    多语言开发的流程详解

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

    S7-1500:设置CPU语言的步骤

    对于CPU上文本的多语言管理,必须使用CPU的多语言属性来选择项目中所需的语言。这是例如 ProDiag消息文本使用多种语言所必需的。
    的头像 发表于 11-16 16:13 408次阅读
    S7-1500:设置CPU<b class='flag-5'>语言</b>的步骤

    如何在TSMaster面板和工具箱中实现多语言切换

    对应的多语言文件,就可以同时满足国内外的需求,便于在公司内部和国内外合作伙伴进行协作。今天重点和大家分享一下关于TSMaster中面板和工具箱的多语言版本切换如何实现
    的头像 发表于 11-11 08:21 323次阅读
    如何在TSMaster面板和工具箱中<b class='flag-5'>实现</b><b class='flag-5'>多语言</b>切换

    基于LLaMA的多语言数学推理大模型

    MathOctopus在多语言数学推理任务中,表现出了强大的性能。MathOctopus-7B 可以将LLmMA2-7B在MGSM不同语言上的平均表现从22.6%提升到40.0%。更进一步,MathOctopus-13B也获得了比ChatGPT更好的性能。
    发表于 11-08 10:37 215次阅读
    基于LLaMA的<b class='flag-5'>多语言</b>数学推理大模型

    基于LabVIEW的监测系统的用户界面设计与实现

    电子发烧友网站提供《基于LabVIEW的监测系统的用户界面设计与实现.pdf》资料免费下载
    发表于 10-30 11:42 2次下载
    基于<b class='flag-5'>LabVIEW</b>的监测系统的用户<b class='flag-5'>界面</b>设计与<b class='flag-5'>实现</b>

    labview界面中英文语言切换学习教程

    labview界面中英文切换,labview界面语言切换学习
    发表于 10-26 15:23 7次下载

    S7-1200PLC多语言项目制作步骤

    对于默认情况项目,项目语言取决于建立设备时,TIA PORTAL软件的用户界面语言。如果用户界面语言是中文,默认的项目
    发表于 10-25 11:33 480次阅读
    S7-1200PLC<b class='flag-5'>多语言</b>项目制作步骤

    labview是什么软件?labview是什么语言labview实现什么功能?

    ,该公司于1986年发布了首个版本的LabVIEWLabVIEW被广泛应用于各种应用领域,如医疗设备、机器人控制、科学仪器、通信、航空航天等。 LabVIEW不同于其他传统的编程语言
    的头像 发表于 08-31 17:23 3163次阅读

    蚂蚁集团开源高性能多语言序列化框架Fury解读

    Fury 是一个基于 JIT 动态编译和零拷贝的多语言序列化框架,支持 Java/Python/Golang/JavaScript/C++ 等语言,提供全自动的对象多语言 / 跨语言
    的头像 发表于 08-25 17:05 737次阅读
    蚂蚁集团开源高性能<b class='flag-5'>多语言</b>序列化框架Fury解读

    达观曹植大模型正式对外公测!专注于长文本、多语言、垂直化发展

    工程实践经验,已开发出具有长文本、多语言、垂直化三大特点的专用国产“曹植”大语言模型。7月伊始,达观正式对外发布“曹植”大语言模型应用公测版,可在达观数据官网申请试用! 申请通道与规则 1 申请通道 公司官网申请通道
    的头像 发表于 07-12 15:04 602次阅读
    达观曹植大模型正式对外公测!专注于长文本、<b class='flag-5'>多语言</b>、垂直化发展

    HarmonyOS低代码开发-多语言支持及屏幕适配

    多语言支持:低代码页面支持多语言能力,让应用开发者无需开发多个不同语言的版本。开发者可以通过定义资源文件和引用资源两个步骤以使用多语言能力。 1.在指定的i18n文件夹内创建
    发表于 05-23 14:37