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

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

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

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

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

修改User Event Generation.vi如下:



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

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