以英文翻譯成中文為例:
1)在程式裡需要翻譯的地方用tr()包裝起來,如 qstring str = tr("baidu");
2)在.pro檔案裡加入一行 translations=language_chn.ts
4)開啟 linguist 工具,編輯上面的ts檔案,將每個源字元進行翻譯,然後release乙個language_chn.qm檔案。
5)在程式裡呼叫下面**即可完成介面語言的翻譯:
qtranslator * translator = new qtranslator();
translator->load("language_chn");
qtranslator load函式的原型為
bool qtranslator::load ( const qstring & filename, const qstring & directory = qstring(), const qstring & search_delimiters = qstring(), const qstring & suffix = qstring() );
/opt/foolib/foo.fr_ca.qm
/opt/foolib/foo.fr_ca
/opt/foolib/foo.fr.qm
/opt/foolib/foo.fr
/opt/foolib/foo.qm
/opt/foolib/foo
0
給主人留下些什麼吧!~~
程式的多語言支援
程式的多語言支援 收藏 經常會遇到這樣的問題,程式要支援多種語言的作業系統。下面就說說vc6下怎樣實現。與第一種方法比,資源dll由於都是在vc6的整合環境中編輯,優點是比較直觀,缺點是需要維護多份資源 且每次修改資源,都要重新編譯和鏈結。第一種方法則只需要修改配置檔案則可。同時,資源dll的方法也...
inno 多語言支援
languages name en messagesfile compiler default.isl licensefile c license en.txt name fr messagesfile compiler languages french.isl licensefile c lice...
c 多語言支援
1.增加對應的資源檔案 2.新增對應的語言切換事件函式 private void englishtoolstripmenuitem click object sender,eventargs e private void chinesetoolstripmenuitem click object s...