您好,歡迎進(jìn)入深圳市穎特新科技有限公司官方網(wǎng)站!
如果你急于在ARM開(kāi)發(fā)板上看到Qt顯示中文,而不介意稍次的效果,可以在運(yùn)行Qt程序時(shí),增加設(shè)置字體的參數(shù),比如運(yùn)行名為hello的Qt程序:./hello -fn unifont
1.首先,需要文泉驛字體文件,你可以從網(wǎng)絡(luò)上下載得到這些文件,比如,wenquanyi_160_75.qpf。將全部文泉驛字體文件復(fù)制到ARM開(kāi)發(fā)板上的Qt字體庫(kù)中,在這個(gè)例子中,Qt字體庫(kù)的路徑是/usr/local/qt463lib/lib/fonts
2.你還需要增加一個(gè)ARM開(kāi)發(fā)板上的環(huán)境變量,在/etc/profile文件中增加:
export QT_QWS_FONTDIR=/usr/local/qt463lib/lib/fonts
3.在main.cpp中,修改
QApplication a(argc, argv);
QTextCodec *codec = QTextCodec::codecForName("gbk");
QTextCodec::setCodecForLocale(codec);
QTextCodec::setCodecForCStrings(codec);
QTextCodec::setCodecForTr(codec);
QFont font("wenquanyi",6);
a.setFont(font);
4.需要說(shuō)明的是,QTextCodec *codec = QTextCodec::codecForName("gbk")如果不可行,你可以再試試QTextCodec *codec = QTextCodec::codecForName("UTF-8")
掃碼關(guān)注我們
傳真:0755-82591176
郵箱:vicky@yingtexin.net
地址:深圳市龍華區(qū)民治街道民治大道973萬(wàn)眾潤(rùn)豐創(chuàng)業(yè)園A棟2樓A08