labview实现一键自动翻译主界面,傻瓜式中英文切换

最近有很多学员提到labview编写的程序如何实现中英文界面的切换,主要涉及的难点是:1.labview运行过程中不允许修改控件标题 2.界面太丰富时一个个名称翻译工作量比较大,3.如何实现不同的程序都能一键翻译成英文?

接下来我们一步步实现以上功能:

  1. labview实现自动联网中英文翻译

通过有道的翻译api实现一键翻译

可方便的实现中英文互译

2.labview通过导出字符串得到英文版

这是需要中英文切换的主vi前面版

程序框图

 

<TITLE><NO_TITLE name="主vi.vi"></TITLE>

<HELP_PATH></HELP_PATH>

<HELP_TAG></HELP_TAG>

<RTM_PATH type="default"></RTM_PATH>

<DESC></DESC>

<CONTENT>

<GROUPER>

<PARTS>

</PARTS></GROUPER>

<CONTROL ID=80 type="数值" name="数值">

<DESC></DESC>

<TIP></TIP>

<PARTS>

<PART ID=82 order=0 type="标题"><LABEL><STEXT>参数1</STEXT></LABEL></PART>

</PARTS>

</CONTROL>

<CONTROL ID=79 type="布尔" name="布尔">

<DESC></DESC>

<TIP></TIP>

<PARTS>

<PART ID=82 order=0 type="标题"><LABEL><STEXT>布尔1</STEXT></LABEL></PART>

</PARTS>

</CONTROL>

<CONTROL ID=81 type="字符串" name="字符串">

<DESC></DESC>

<TIP></TIP>

<PARTS>

<PART ID=11 order=0 type="文本"><LABEL><STEXT>请输入</STEXT></LABEL></PART>

<PART ID=82 order=0 type="标题"><LABEL><STEXT>字符串1</STEXT></LABEL></PART>

</PARTS>

<DEFAULT><SAME_AS_LABEL></DEFAULT>

</CONTROL>

<CONTROL ID=80 type="数值" name="数值 2">

<DESC></DESC>

<TIP></TIP>

<PARTS>

<PART ID=82 order=0 type="标题"><LABEL><STEXT>参数2</STEXT></LABEL></PART>

</PARTS>

</CONTROL>

<CONTROL ID=79 type="布尔" name="布尔 2">

<DESC></DESC>

<TIP></TIP>

<PARTS>

<PART ID=82 order=0 type="标题"><LABEL><STEXT>布尔2</STEXT></LABEL></PART>

</PARTS>

</CONTROL>

<CONTROL ID=81 type="字符串" name="字符串 2">

<DESC></DESC>

<TIP></TIP>

<PARTS>

<PART ID=11 order=0 type="文本"><LABEL><STEXT>请输入</STEXT></LABEL></PART>

<PART ID=82 order=0 type="标题"><LABEL><STEXT>字符串2</STEXT></LABEL></PART>

</PARTS>

<DEFAULT><SAME_AS_LABEL></DEFAULT>

</CONTROL>

<CONTROL ID=79 type="布尔" name="停止">

<DESC></DESC>

<TIP></TIP>

<PARTS>

<PART ID=22 order=0 type="布尔文本"><MLABEL><FONT predef=APPFONT color=FF0000><STRINGS><STRING>停止</STRING></STRINGS></MLABEL></PART>

<PART ID=82 order=0 type="标题"><LABEL><STEXT>停止</STEXT></LABEL></PART>

</PARTS>

</CONTROL>

<CONTROL ID=83 type="簇" name="簇">

<DESC></DESC>

<TIP></TIP>

<PARTS>

<PART ID=82 order=0 type="标题"><LABEL><STEXT>簇</STEXT></LABEL></PART>

</PARTS>

<CONTENT>

<GROUPER>

<PARTS>

</PARTS></GROUPER>

<CONTROL ID=80 type="数值" name="数值">

<DESC></DESC>

<TIP></TIP>

<PARTS>

<PART ID=82 order=0 type="标题"><LABEL><STEXT>数值</STEXT></LABEL></PART>

</PARTS>

</CONTROL>

<CONTROL ID=79 type="布尔" name="停止">

<DESC></DESC>

<TIP></TIP>

<PARTS>

<PART ID=22 order=0 type="布尔文本"><MLABEL><FONT predef=APPFONT color=FF0000><STRINGS><STRING>停止</STRING></STRINGS></MLABEL></PART>

<PART ID=82 order=0 type="标题"><LABEL><STEXT>停止</STEXT></LABEL></PART>

</PARTS>

</CONTROL>

<CONTROL ID=81 type="字符串" name="字符串">

<DESC></DESC>

<TIP></TIP>

<PARTS>

<PART ID=11 order=0 type="文本"><LABEL><STEXT></STEXT></LABEL></PART>

<PART ID=82 order=0 type="标题"><LABEL><STEXT>字符串</STEXT></LABEL></PART>

</PARTS>

<DEFAULT><SAME_AS_LABEL></DEFAULT>

</CONTROL>

</CONTENT>

</CONTROL>

<LABEL><STEXT>你好!</STEXT></LABEL>

</CONTENT>

</VI>

以上是导出的字符串,找到关键字<LABEL><STEXT>字符串</STEXT></LABEL>,<STRINGS><STRING>停止</STRING></STRINGS>,找到其中间的中文,然后通过上一步的一键翻译进行替换。得到如下结果

<TITLE><NO_TITLE name="主vi.vi"></TITLE>

<HELP_PATH></HELP_PATH>

<HELP_TAG></HELP_TAG>

<RTM_PATH type="default"></RTM_PATH>

<DESC></DESC>

<CONTENT>

<GROUPER>

<PARTS>

</PARTS></GROUPER>

<CONTROL ID=80 type="数值" name="数值">

<DESC></DESC>

<TIP></TIP>

<PARTS>

<PART ID=82 order=0 type="标题"><LABEL><STEXT>Boolean 12Parameter 1</STEXT></LABEL></PART>

</PARTS>

</CONTROL>

<CONTROL ID=79 type="布尔" name="布尔">

<DESC></DESC>

<TIP></TIP>

<PARTS>

<PART ID=82 order=0 type="标题"><LABEL><STEXT>翻译1</STEXT></LABEL></PART>

</PARTS>

</CONTROL>

<CONTROL ID=81 type="字符串" name="字符串">

<DESC></DESC>

<TIP></TIP>

<PARTS>

<PART ID=11 order=0 type="文本"><LABEL><STEXT></STEXT></LABEL></PART>

<PART ID=82 order=0 type="标题"><LABEL><STEXT>A string of 1</STEXT></LABEL></PART>

</PARTS>

<DEFAULT><STRING>请输入</STRING></DEFAULT>

</CONTROL>

<CONTROL ID=80 type="数值" name="数值 2">

<DESC></DESC>

<TIP></TIP>

<PARTS>

<PART ID=82 order=0 type="标题"><LABEL><STEXT>Parameter 2</STEXT></LABEL></PART>

</PARTS>

</CONTROL>

<CONTROL ID=79 type="布尔" name="布尔 2">

<DESC></DESC>

<TIP></TIP>

<PARTS>

<PART ID=82 order=0 type="标题"><LABEL><STEXT>Boolean 2</STEXT></LABEL></PART>

</PARTS>

</CONTROL>

<CONTROL ID=81 type="字符串" name="字符串 2">

<DESC></DESC>

<TIP></TIP>

<PARTS>

<PART ID=11 order=0 type="文本"><LABEL><STEXT></STEXT></LABEL></PART>

<PART ID=82 order=0 type="标题"><LABEL><STEXT>String 2</STEXT></LABEL></PART>

</PARTS>

<DEFAULT><STRING>请输入</STRING></DEFAULT>

</CONTROL>

<CONTROL ID=79 type="布尔" name="停止">

<DESC></DESC>

<TIP></TIP>

<PARTS>

<PART ID=22 order=0 type="布尔文本"><MLABEL><FONT predef=APPFONT color=FF0000><STRINGS><STRING>stop</STRING></STRINGS></MLABEL></PART>

<PART ID=82 order=0 type="标题"><LABEL><STEXT>stop</STEXT></LABEL></PART>

</PARTS>

</CONTROL>

<CONTROL ID=83 type="簇" name="簇">

<DESC></DESC>

<TIP></TIP>

<PARTS>

<PART ID=82 order=0 type="标题"><LABEL><STEXT>cluster</STEXT></LABEL></PART>

</PARTS>

<CONTENT>

<GROUPER>

<PARTS>

</PARTS></GROUPER>

<CONTROL ID=80 type="数值" name="数值">

<DESC></DESC>

<TIP></TIP>

<PARTS>

<PART ID=82 order=0 type="标题"><LABEL><STEXT>The numerical</STEXT></LABEL></PART>

</PARTS>

</CONTROL>

<CONTROL ID=79 type="布尔" name="停止">

<DESC></DESC>

<TIP></TIP>

<PARTS>

<PART ID=22 order=0 type="布尔文本"><MLABEL><FONT predef=APPFONT color=FF0000><STRINGS><STRING>stop</STRING></STRINGS></MLABEL></PART>

<PART ID=82 order=0 type="标题"><LABEL><STEXT>stop</STEXT></LABEL></PART>

</PARTS>

</CONTROL>

<CONTROL ID=81 type="字符串" name="字符串">

<DESC></DESC>

<TIP></TIP>

<PARTS>

<PART ID=11 order=0 type="文本"><LABEL><STEXT></STEXT></LABEL></PART>

<PART ID=82 order=0 type="标题"><LABEL><STEXT>string</STEXT></LABEL></PART>

</PARTS>

<DEFAULT><SAME_AS_LABEL></DEFAULT>

</CONTROL>

</CONTENT>

</CONTROL>

<LABEL><STEXT>Hello!</STEXT></LABEL>

</CONTENT>

</VI>

以上可以比较得到,新的字符串已经经过了翻译。

3.labview通过导入字符串实现中英文切换

可以看到,这种中英文切换方式对前面版的一些label都进行了翻译,是非常彻底的语言切换方式。

对于菜单和vi标题的翻译留给大家思考,思路是一样的。

龙哥手把手教您LabVIEW视觉设计课程火热上线!!详情可点击下方链接进行查看:http://t.elecfans.com/c801.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值