QTE4支持中文字体

QTE4支持中文字体
QT版本:qte-4.6.2
开发板:FL2440
编译器:arm-unknown-linux-gnueabi-gcc-4.4.6

不知持中文字体的qt界面,字体显示为方块或者是无内容。下面来解决这个问题。
1.下载后缀为qpf的wenquanyi字体
复制wenquanyi_120_50.qpf 和wenquanyi_120_70.qpf到文件系统的$QTDIR/lib/fonts下。
注:120为12号字体,70与50相比,70为粗体。字体号的根据开发板LCD的大小选择吧,我下载的字号有12、13、15、16。

2.这一步是编程相关的。这是我的例子:
  1. #include "mainwindow.h"
  2. #include <QTextCodec>

  3. int main(int argc, char *argv[])
  4. {
  5.     QApplication app(argc, argv);
  6.     QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
  7.     QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8")); //支持Tr中文
  8.     QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8")); //支持中文文件名显示
  9.     QFont font;
  10.     font.setPointSize(12); //12的字号
  11.     font.setFamily(("wenquanyi"));
  12.     font.setBold(false);

  13.     app.setFont(font);

  14.     MainWindow window;

  15.     
  16.     window.show();

  17.     bool ok = app.exec();

  18.  ////////......

  19.     return ok;
  20. }
关键是#include <QTextCodec>这个头文件。


这样写出来的程序就支持中文了。对于ttf的字体可以用QT自带的makeqpf程序转换成qpf字体。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值