不能显示中文是因为没有中文字库,这时我们只需要移植一个中文字库进去就可以了,网上通用的中文字库很多大多人用wenquanyi(不过有点大)。
QTextCodec::setCodecForLocale(QTextCodec::codecForName("utf8"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("utf8"));
//支持中文
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf8")); //支持中文文件名显示
QFont font;
font.setPixelSize(16); //font.setPointSize(160); //16的字号
font.setFamily(("wenquanyi"));
font.setBold(false);
a.setFont(font);
下载字库:http://pan.baidu.com/s/1gd7S06Z
解压后如图:
将所有文件拷贝到 QTDIR/lib/fonts目录下,我的QTDIR是/opt/qt4.7.1
QTDIR就是你移植QT的目录
最后在自己的程序主函数中添加如下代码: