網上常用的方法都試了,沒有解決問題,最後是重新編譯安裝X86下的QT才解決問題的。
1 代碼裏添加
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForLocale(QTextCodec::codecForName("utf-8"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
2 自己手動添加DroidSansFallback.ttf或者wenquanyi.ttc,網上有詳細的步驟,添加後應用程序還是不顯示中文。
3 Ubuntu系統裏安裝拼音的輸入法,安裝完成後,
ubuntu安裝中文輸入法使用。
1:System Settings–>Language Support–>Install/Remove Languages
2:選中chinese,點擊Apply應用即可,等待-》下載-》安裝。
3:安裝ibus框架 sudo apt-get install ibus ibus-clutter ibus-gtk ibus-gtk3 ibus-qt4
4:啓動ibus框架:im-config -s ibus
6:安裝拼音引擎:sudo apt-get install ibus-pinyin
7:設置ibus框架:sudo ibus-setup -》在input method 裏添加 剛剛加入到chinese-pinyin.
8:添加輸入法:system settings...-》Text Entry,勾選show current input source in the menu bar前面的勾,在左面右上角就可以選擇
然後
1:在qt的安裝目錄下qt-x86-4.8.3/bin/,執行sudo ./qtconfig把字體配置成宋體
2:選擇song Ti,再保存。
3:重新構建qt項目,執行。
上面所有執行完後,QT程序還是不能顯示中文。
4 重新編譯生成qt的連接庫
1:apt-get install libfontconfig1-dev
2:apt-get install libfreetype6-dev
3: cd qt-everywhere-opensource-src-4.8.3/
4:./configure -fontconfig && make && make install
5:進入qt安裝目錄 ./qtconfig 配置QT的字體,把字體配置成WenQuanYi Zen Hei
6 :保存退出後,然後在重新啓動QT ./qtcreator導入工程,運行就可以顯示中文了
7:顯示效果