开发板上QT界面中文字体显示

在开发板上使用Qt界面显示中文时,通过设置UTF-8编码并指定wenquanyi字体。但遇到字号无法改变的问题,始终显示16号字体。经过排查,发现需要先移除wenquanyi_160_75.qpf,让系统找到wenquanyi_120_50.qpf,然后重启设备,才能正常显示字体。进一步实验,通过修改字体文件名和设置显示wenquanyi12解决了问题。
摘要由CSDN通过智能技术生成

     最近尝试在开发板上的qt界面中显示中文,根据网上的教程,下载了wenquanyi的字体放到根文件系统的/usr/local/Trolltech/QtEmbedded- 4.5.3-arm/lib/fonts目录下,然后在程序中加入如下语句:

QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));

QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));       //支持Tr中文

QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));//支持中文文件名显示

QFont font;

font.setPointSize(120);//设置显示12号字体

font.setFamily(("wenquanyi"));

font.setBold(false);

app.setFont(font);

即可在开发板上显示中文。

     但是,遇到一个很纠结的问题,就是我在上述代码中无论设置字体的字号是多少,总是显示16号字体,无奈之下,就去网上找了很多资料,后来通过查阅这篇文章,让我受到了启发:http://blog.csdn.net/zerokkqq/article/details/6332212

具体排查的操作如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值