qt輸入法不能用,ui中不能顯示中文,開發板不能顯示中文,這幾個一直困擾這我,網上查找資料,在代碼中添加各種支持,都沒有解決問題。今天剛好解決了,記錄於此。
參考鏈接
http://blog.163.com/qimo601@126/blog/static/15822093201382611615112/
http://blog.csdn.net/willib/article/details/26397969
http://blog.csdn.net/zhangss415/article/details/7187202
qtcreator無法輸入中文
系統(Ubuntu)中已經安裝了ibus拼音, qtcreator版本4.8.5。
1. 安裝ibus-qt4
sudo apt-get install ibus-qt4
2. 編輯profile文件:
vi ~/.profile
export XMODIFIERS="@im=ibus"
export GTK_IM_MODULE=ibus
export QT_IM_MODULE=xim
export ibus &
export LC_CTYPE=zh_CN.utf8
3. 系統重啟
如果切換輸入法的快捷鍵與qt沖突,記得更改。
qt ui中不能顯示中文
1. 終端輸入 qtconfig
選擇中文字體,Fangsong Ti或者 Song Ti

保存並退出
2. 修改代碼
程序main函數中添加
#include <QTextCodec>
在QApplication a(argc, argv); 后添加
QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));
QTextCodec::setCodecForTr(QTextCodec::codecForLocal()); //該語句可以解決在子窗口中的亂碼問題!
開發板app中不能顯示中文
簡單粗暴方法,運行程序時,指定字體,例如運行名為io的可執行程序。
./io -fn unifont
還有一種方法式下載字體添加到開發板中,並修改代碼,指定使用的字體,詳情請留意參考鏈接。
