QML的國際化

2021-07-02 20:48:21 字數 531 閱讀 2827

在qml中可以使用qstr(), qstranslate(), qt_tr_noop()和qt_translate_noop等函式將字串標記為可翻譯的。

text
這些函式是標準的qtscript函式,在qsscriptengine::installtranslatorfunctions()函式的幫助文件處可以檢視詳細資訊。

首先建立乙個包含翻譯文字的qml檔案,這裡是hello.qml檔案:

import qtquick 2.4

rectangle

}

下面使用lupdate來建立乙個翻譯原始檔:

lupdate hello.qml -ts hello.ts

然後在qt語言家中開啟hello.ts檔案,完成翻譯並建立hello.qm發布檔案。

測試翻譯:

qmlviewer -translation hello.qm hello.qml

qt幫助--qml internationalization

QML基礎 QML國際化 中文示例

在qt的pro檔案中首先加入以下幾行 config localize deployment symbian supported languages zh cn symbian lang.zh cn 31 translations displaychinese zh cn.ts 其中config lo...

軟體國際化值頁面國際化

國際化 軟體的國際化 軟體開發時,要使它能同時應對世界不同地區和國家的訪問,並針對不同地區和國家的訪問,提供相應的 符合來訪者閱讀習慣的頁面或資料。國際化又稱為 i18n internationalization 對於軟體中的選單欄 導航條 錯誤提示資訊,狀態資訊等這些固定不變的文字資訊,可以把它們...

外掛程式國際化

外掛程式國際化 在我們的應用中,難免會遇到國際化的問題,eclipse rcp給我們提供了很好的方案,甚至可以在後期批處理完成,但如果是其它外掛程式未提供我們需要的語言版呢?我們可以如何為它們提供語言包呢?乙個簡單的例子,你用messagedialog開啟對話方塊時,按鈕一般時 ok,cancel,...