wxWidgets 國際化程式設計

2021-04-13 07:53:17 字數 571 閱讀 6498

一:編譯工具

工欲善其事、必先利其器,想要實現國際化程式設計,必須具備gettext軟體,可以去http://sourceforge.net/projects/gettext

二:生成mo檔案

此工作在wxwidgets提供的internat例子中都已經詳細說明,下面簡單敘述一下:先建立目錄,目錄名要用標準的簡稱比如簡體中文是zh_cn;用xgettext將cpp檔案編譯成.po檔案(編譯引數看internat中的readme.txt);然後用文字工具開啟*.po,將檔案中msgstr標註的每一行用你想要的語言替換;再用msgfmt將.po編譯成.mo(確保.mo與.po都在剛才建立的目錄裡)

三:在**中實現.mo的載入

class

public

... ;

m_locale.init(wxlanguage_chinese_simplified, wxlocale_conv_encoding)

然後呼叫m_locale.addcatalog函式載入.mo檔案即可(引數是檔名,不含副檔名),比如internat例子中m_locale.addcatalog(wxt("internat"))

QRM國際化程式設計

1.確定qrm的web介面所在目錄,預設在 var www html openqrm 2.進入web根目錄 root hd openqrm pwd var www html openqrm root hd openqrm mkdir p locale zh cn lc messages root h...

qt國際化程式設計

下面說一下qt國際化程式設計的操作步驟 1 編寫源 2 在 pro檔案中新增translations ts 有多少中語言就新增多少個ts檔案。3 執行lupdate pro 生成ts檔案。lupdate會根據源 中的內容提取出待翻譯的字段,然後生成ts檔案,ts檔案是xml格式的。4 用qt lin...

Qt 國際化程式設計

qstring locale qlocale system name qtranslator translator translator.load qstring arrowpad locale 面說一下qt國際化程式設計的操作步驟 1 編寫源 2 在 pro檔案中新增translations ts...