Qt Linguist基于文本ID的翻译
生活随笔
收集整理的這篇文章主要介紹了
Qt Linguist基于文本ID的翻译
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Qt Linguist基于文本ID的翻譯
- 基于文本ID的翻譯
- 使用文本ID進行國際化
- 使用文本ID進行本地化
- 高級用法
基于文本ID的翻譯
文本ID轉換機制是用于國際化和本地化的“工業力量”系統。應用程序中的每個文本都分配有一個唯一的標識符(文本ID),并且這些標識符直接在源代碼中代替明文使用。這需要用戶界面開發人員進行更多工作,但是使管理大量翻譯文本變得更加容易。
注意:在一個應用程序中,您只能使用基于純文本或僅基于文本ID的功能。如果將它們混合使用,最終將得到一組不完整的待翻譯文本。
使用文本ID進行國際化
當使用文本ID代替純文本時,國際化應用程序的一般方法是相同的,但細節有所不同:
基于文本ID的翻譯系統的功能和宏與純文本系統不同。您使用qsTrId()函數而不是qsTr(),并使用QT_TRID_NOOP()宏而不是QT_TR_NOOP()。
使用文本ID作為用戶界面字符串,而不是純文本字符串。例如,qsTrId(“id-back-not-front”)
您不能使用文本ID指定上下文參數。如果存在具有不同含義的完全相同的拼寫單詞,則這些單詞需要單獨的文本ID。例如,qsTrId(“id-back-backstep”)將后退“ Back”與對象后退“ Back”區分開。
您在開發版本的用戶界面中看到的“工程英語”文本帶有//%注釋。如果您不包括此選項?
總結
以上是生活随笔為你收集整理的Qt Linguist基于文本ID的翻译的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Renfield怎么读?
- 下一篇: Qt Assistant快速指南