Qt程式多語言支援

2021-07-03 20:16:51 字數 744 閱讀 4652

以英文翻譯成中文為例:

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...