labview实现一键自动翻译主界面,傻瓜式中英文切换
最近有很多学员提到labview编写的程序如何实现中英文界面的切换,主要涉及的难点是:1.labview运行过程中不允许修改控件标题 2.界面太丰富时一个个名称翻译工作量比较大,3.如何实现不同的程序都能一键翻译成英文?接下来我们一步步实现以上功能:labview实现自动联网中英文翻译通过有道的翻译api实现一键翻译可方便的实现中英文互译2.labview通过导出字符串得到英文版这是需要中英文切换
最近有很多学员提到labview编写的程序如何实现中英文界面的切换,主要涉及的难点是:1.labview运行过程中不允许修改控件标题 2.界面太丰富时一个个名称翻译工作量比较大,3.如何实现不同的程序都能一键翻译成英文?
接下来我们一步步实现以上功能:
-
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
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)