在本號LabVIEW實現(xiàn)多語言界面(高級篇)文章里有下面一段話:
每個控件都有l(wèi)abel和caption,label用來標(biāo)識這個控件,caption用來給這個控件定義一些有意義的描述。例如某個數(shù)值空間,label可以是numPrice,caption可以是“Price”或者“價格”,在代碼里對該控件的讀取/寫入或者其它操作都是通過numPrice這個label關(guān)聯(lián)到該控件的,label一旦確定后基本就不再更改,caption則是可以修改的。
我們可以在設(shè)計VI的時候,隱藏掉label,顯示caption。以caption的內(nèi)容作為界面元素,這樣我們可以通過代碼修改各個控件的caption實現(xiàn)多語言切換。
這個方法比較繁瑣,但是優(yōu)點很明顯,它可以任何時候進(jìn)行語言切換,而且不影響軟件里的任務(wù)執(zhí)行。 本篇介紹一個工具——JKI Simple Localization——為我們提供基于上面這個原理、快速實現(xiàn)不同語言切換的方法,快速同時修改所有控件的caption等字符串。非常方便和實用,特別介紹給大家。
首先,打開VI Pacakge Manager(VIPM),搜索JKI Simple Localization,選中,安裝,安裝的時候VIPM會自動提示安裝相關(guān)的其它工具包,許可協(xié)議都點確認(rèn)。

安裝好之后會給出這樣一個提示。

我們打開User Event Generation.vi這個示例程序,另存為一下。把各個控件的label取消顯示,把各個控件的Caption顯示出來。

單擊Tools->JKI Simple Localization->Localize This VI...,彈出一個對話框,選擇或者輸入一個界面字典文件(.json)文件名稱。
假設(shè)我們輸入localizationFile.json文件名,保存到和User Event Generation.vi同一個路徑下。 localizationFile.json是一個字典文件,它把VI里控件需要以不同語言描述的內(nèi)容與label做了關(guān)聯(lián)(下圖中的“Key”),用文本編輯器打開后根據(jù)要使用的語言修改好,這個字典文件就可以用來實現(xiàn)不同語言的切換了。下圖里我們設(shè)置了英語和中文兩種語言。

JKI Simple Localization工具包提供的VI函數(shù),在函數(shù)面板里JKI Tools->JKI Simple Localization分類下可以看到。

修改User Event Generation.vi如下:



這樣,我們就可以使用JKI Simple Localization工具包提供的VI來進(jìn)行不同語言切換了,效果請看下面這個GIF。

簡述一下這個方法的優(yōu)點:
1)效率高,操作簡便,通過字典統(tǒng)一完成多個內(nèi)容的本地化修改。
2)提供了根據(jù)字典文件設(shè)置程序語言的函數(shù)庫。
3)提供了獲取本地默認(rèn)語言和時間等信息的函數(shù)庫。
4)可通過加載不同字典文件,結(jié)合VI函數(shù)修改任意指定VI的界面語言。
5)不影響VI當(dāng)前執(zhí)行。
這個方法的主要步驟:
1)定義字典文件。
2)加載字典文件。
3)注冊要修改界面語言的VI。
4)修改VI的界面語言。
以上除了第一步通過菜單和文本編輯工具完成,其它都通過工具包提供的VI函數(shù)完成。
最后,JKI Simple Localization,大家記住,這是一個實現(xiàn)軟件界面本地化的好工具。
審核編輯:劉清
-
LabVIEW
+關(guān)注
關(guān)注
2017文章
3688瀏覽量
347073
原文標(biāo)題:LabView實現(xiàn)多語言界面(終極篇)
文章出處:【微信號:傳感測控物聯(lián)網(wǎng),微信公眾號:傳感測控物聯(lián)網(wǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
京東多語言質(zhì)量解決方案
【產(chǎn)品介紹】Questa One Sim軟件
阿里巴巴國際站關(guān)鍵字搜索 API 實戰(zhàn):3 步搞定多語言適配 + 限流破局,詢盤量提升 40%
速賣通全球運營利器:商品詳情接口多語言 + 合規(guī) + 物流適配技術(shù)全解析
用藥提醒新升級:WT588E02B-8S語音提示芯片實現(xiàn)語言播報
EASY EAl Orin Nano(RK3576) whisper語音識別訓(xùn)練部署教程
EASY EAl Orin Nano(RK3576) whisper語音識別訓(xùn)練部署教程
匠芯創(chuàng)發(fā)布新版GUI開發(fā)工具 新增多國語言設(shè)置等功能
LabVIEW的詳細(xì)簡介和應(yīng)用(文末免費分享LabVIEW相關(guān)資料合集)
中科曙光DeepAI深算智能引擎全面支持Qwen3
【開源獲獎案例】基于T5L智能屏的零食機
SAP實施專家解答:如何用DeepSeek-R1實現(xiàn)需求溝通效率倍增
廣和通發(fā)布QuickTaste AI智能解決方案
語言康復(fù)行業(yè)首家!陽光語言正式接入DeepSeek
離線語音識別芯片方案商:茶吧機語音控制模塊NRK3502
LabView實現(xiàn)多語言界面
評論