qtcreator 中文亂碼


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

  還有一種方法式下載字體添加到開發板中,並修改代碼,指定使用的字體,詳情請留意參考鏈接。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM