qt中要顯示漢字,需要對編碼及字型進行設定。
1,如果是在pc機上執行,則需要設定編碼,如下:
qtextcodec::setcodecfortr(qtextcodec::codecforname("utf-8"));
//qtextcodec::setcodecforlocale(qtextcodec::codecforname("utf8"));
//qtextcodec::setcodecforcstrings(qtextcodec::codecforname("utf8"));
2,如果是在arm11開發板上執行,則需要同時修改編碼和字型,如下:
qtextcodec::setcodecfortr(qtextcodec::codecforname("utf-8"));
qfont font = a.font();
font.setfamily("unifont");
a.setfont(font);
qtextcodec::setcodecfortr(qtextcodec::codecforname("utf-8"));
//qtextcodec::setcodecforlocale(qtextcodec::codecforname("utf8"));
//qtextcodec::setcodecforcstrings(qtextcodec::codecforname("utf8"));
#if 1
qfont font = a.font();
font.setpixelsize(13);//baseline(=1)+asent(=13) = 14
font.setfamily("unifont");
a.setfont(font);
3,用qdebug看到的預設字型為 「simsun」,順便提一下qdebug的用法
#include
在函式中,需要列印在終端的資訊如下:
qdebug()<<"test"《資訊;//例如,這裡的font.family()
4,設定標題引數:
setwindowflags(qt::framelesswindowhint);
放在主程式物件的建構函式裡即可。
Qt中QLabel不顯示的問題
qlabel label newqlabel this qpixmap pixmap pixmap.load res levelcompleteddialogbg.png label setgeometry 0 0,pixmap.width pixmap.height label setpixmap...
QT學習筆記 解決QT無法顯示漢字問題
ui label settext qstring fromutf8 按鈕1被按下!方法一 或者在終端中執行 例如 hello qws font wenquanyi 這樣就可以顯示中文了 如果不想輸入後面的引數可以把lib fonts中的其他字型全部刪除,只保留泉驛正黑字型的qpf字型庫。這樣只需要執...
QT學習筆記 解決QT無法顯示漢字問題
cpp view plain copy print?ui label settext qstring fromutf8 按鈕1被按下!方法一 或者在終端中執行 例如 hello qws font wenquanyi 這樣就可以顯示中文了 如果不想輸入後面的引數可以把lib fonts中的其他字型全部...