如果你急於在ARM開發板上看到Qt顯示中文,而不介意稍次的效果,可以在運行Qt程序時,增加設置字體的參數,比如運行名為hello的Qt程序:./hello -fn unifont
1.首先,需要文泉驛字體文件,你可以從網絡上下載得到這些文件,比如,wenquanyi_160_75.qpf。將全部文泉驛字體文件復制到ARM開發板上的Qt字體庫中,在這個例子中,Qt字體庫的路徑是/usr/local/qt463lib/lib/fonts
2.你還需要增加一個ARM開發板上的環境變量,在/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.需要說明的是,QTextCodec *codec = QTextCodec::codecForName("gbk")如果不可行,你可以再試試QTextCodec *codec = QTextCodec::codecForName("UTF-8")